Work/ORACLE

Oracle 시간 연산

Elick 2010. 7. 2. 19:27

1. 그냥 + - 연산 이용. (1일 = 1 을 이용해서 적당히 연산)

2. NUMTODSINTERVAL, NUMTOYMINTERVAL, TO_YMINTERVAL, TO_DSINTERVAL 등의 함수 사용

3. 기간 데이터형 이용 (
Oracle 9i 이상에서 사용가능)

INTERVAL 'n' YEAR
INTERVAL 'n' MONTH
INTERVAL 'n' DAY
INTERVAL 'n' MINUTE
INTERVAL 'n' SECOND
INTERVAL 'y-m' YEAR TO MONTH
INTERVAL 'd hh24:mi:ss.ff' DAY TO SECOND


ex) 1시간 15분 10초전 시간 찾기
SELECT ( SYSDATE - INTERVAL '0 01:15:10' DAY TO SECOND )TARGET_DATE FROM DUAL;