Database/Oracle

Oracle 날짜계산

xProgrammer 2018. 3. 19. 13:48

스키마

http://xprogrammer.tistory.com/333


쿼리
SELECT 
to_char(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS 현재시간,
(SYSDATE + 1/24/60/60) as 일초후,
SYSDATE + 1/24/60/60 as 일초전,
ADD_MONTHS(SYSDATE, 1) as 한달후,
ADD_MONTHS(SYSDATE, -1) as 한달전,
LAST_DAY(SYSDATE) as 마지막날,
-- 두 날짜 사이의 일수 차이
TRUNC(SYSDATE) - TO_DATE('20180301', 'YYYYMMDD') as 날짜계산1,
-- 30 분 이후
to_char(SYSTIMESTAMP + INTERVAL '30' MINUTE, 'YYYY-MM-DD HH24:MI:SS') AS 날짜계산2,
-- 8시간 이후
to_char(SYSDATE + INTERVAL '8' HOUR, 'YYYY-MM-DD HH24:MI:SS') AS 날짜계산3,
-- 99일 이후 (DAY의 MAX 가 99)
to_char(SYSTIMESTAMP + INTERVAL '99' DAY, 'YYYY-MM-DD HH24:MI:SS') AS 날짜계산4,
-- 3일 10시간 20분 30초 이후
to_char(SYSDATE + INTERVAL '3 10:20:30' DAY TO SECOND, 'YYYY-MM-DD HH24:MI:SS') AS 날짜계산5
FROM DUAL; 


결과


테스트

http://sqlfiddle.com


'Database > Oracle' 카테고리의 다른 글

오라클 분석함수 (Oracle Analytic Function) - RANK()  (0) 2018.03.27
Oracle 정규식  (0) 2018.03.19
Oracle 함수 - Grouping Sets  (0) 2018.03.19
Oracle 계층구조쿼리  (0) 2018.03.19
Oracle 함수 - TO_CHAR  (0) 2018.03.13