Date Type 의 저장단위는 일자단위가 아닌 초단위 입니다.
특정 일자 검색을 위해서는 이퀄검색이 아닌 초단위 범위검색을 해야 합니다.
-- 1. 초단위를 명시하여 Between
WHERE dt BETWEEN TO_DATE('20160829 000000', 'yyyymmdd hh24miss')
AND TO_DATE('20160829 235959', 'yyyymmdd hh24miss')
-- 2. 23시59분59초 에 해당하는 일자 환산 수치를 적용
WHERE dt BETWEEN TO_DATE('20160829', 'yyyymmdd')
AND TO_DATE('20160829', 'yyyymmdd') + 0.99999
-- 3. Between 조건은 다음과 동일한 조건임
WHERE dt >= TO_DATE('20160829', 'yyyymmdd')
AND dt <= TO_DATE('20160829', 'yyyymmdd') + 0.99999
-- 4. 하루를 더한 값괴 비교하면서 이퀄(=) 제거
WHERE dt >= TO_DATE('20160829', 'yyyymmdd')
AND dt < TO_DATE('20160829', 'yyyymmdd') + 1