[SQL] 027. 개월 수 더한 날짜 출력하기

Updated:

초보자를 위한 SQL 200제 교재를 토대로 공부한 내용입니다.

오라클 SQL을 기반으로 합니다.

실습에 사용한 테이블은 정보문화사 홈페이지에서 받을 수 있습니다.


ADD_MONTHS는 특정 날짜에서 개월 수를 더한 날짜를 출력한다.

[예시]

TO_DATE('2021-04-14','RRRR-MM-DD')로 2021-04-14 날짜 생성 후 8개월을 더하여 출력한다.

-- 날짜 출력 포맷 변경
ALTER SESSION SET NLS_DATE_FORMAT = 'RRRR-MM-DD';

-- ADD_MONTHS(특정 날짜, 더할 개월 수)
SELECT ADD_MONTHS( TO_DATE('2021-04-14','RRRR-MM-DD'), 8) AS VAR1
FROM DUAL;

[결과]

VAR1
2021-12-14

[예시2]

INTERVAL을 이용하면 보다 섬세한 날짜 계산이 가능하다.

-- 섬세한 날짜 계산 INTERVAL
-- INTERVAL '숫자' 시간단위(숫자 자리수)
SELECT 
TO_DATE('2021-04-14','RRRR-MM-DD') AS TIME,
TO_DATE('2021-04-14','RRRR-MM-DD') + INTERVAL '10' YEAR(2) AS 시간10년후,
TO_DATE('2021-04-14','RRRR-MM-DD') + INTERVAL '8' MONTH(1) AS 시간8개월후,
TO_DATE('2021-04-14','RRRR-MM-DD') + INTERVAL '16' DAY(2) AS 시간16일후
FROM DUAL;

[결과2]

TIME 시간10년후 시간8개월후 시간16일후
2021-04-14 2031-04-14 2021-12-14 2021-04-30

Tags:

Categories:

Updated:

Leave a comment