DBMS/Oracle2010. 8. 10. 09:53

날짜, 시간 계산은 사용할 일이 참 많은데... 사용할려고 보면 기억이 잘 안나기에 올려둔다.

SELECT
    'SYSDATE' AS 언제,
    SYSDATE 날짜
FROM DUAL
UNION ALL
SELECT
    '+2D',
    SYSDATE+1*2
FROM DUAL
UNION ALL
SELECT
    '+2H',
    SYSDATE+1/24*2
FROM DUAL
UNION ALL
SELECT
    '+2M',
    SYSDATE+1/1440*2
FROM DUAL
UNION ALL
SELECT
    '+2S',
    SYSDATE+1/86400*2
FROM DUAL;


언제                         날짜
---------------------------------------
SYSDATE          2010-08-10 오전 9:42:41
+2D                   2010-08-12 오전 9:42:41
+2H                   2010-08-10 오전 11:42:41
+2M                  2010-08-10 오전 9:44:41
+2S                   2010-08-10 오전 9:42:43



오라클의 DATE형은 기본적으로 +.- 연산을 통해 더하거나 뺄수 있습니다.
1이 1일이므로 N/24를 하면 N시간만큼, N/1440 하면 N분만큼 N/86400하면 N초만큼 해당 날짜를 계산 할 수 있습니다.

계산 방법은 아래와 같습니다.
1/1 = 1일
1/24 = 24시간
1/1440 = 1분
1/84600 = 1초
Posted by Jake Kim