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