Date Type 의 저장단위는 일자단위가 아닌 초단위 입니다.
특정 일자 검색을 위해서는 이퀄검색이 아닌 초단위 범위검색을 해야 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 | -- 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 |