오라클 날짜 비교 쿼리 예제 (초단위까지 비교)

By | 4월 11, 2011

* TO_DATE(), TO_CHAR()를 사용


   - 이렇게 사용할 경우
      - 인덱스를 타지 못하는 것 같다.
      - 어떤 경우에 '지정한 월이 부적합합니다' 오류가 뜬다 (데이터 문제가 있을 때 인듯...)
        => 안좋잖아 ... -_-?

   SYSDATE BETWEEN TO_DATE(TO_CHAR(PLAN_START_TIME, 'yyyymmdd')||'000000', 'yyyymmddhh24miss')  AND TO_DATE(TO_CHAR(PLAN_END_TIME, 'yyyymmdd')||'235959', 'yyyymmddhh24miss')

* TRUNC()를 사용
    
    - 인덱스를 타는지 못 타는지 확인해 보지 않았음

   AND SYSDATE BETWEEN TRUNC(SALE_START_TIME) AND TRUNC(SALE_END_TIME+1- 1/(24*60*60)

 

 
 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments