[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 |
Leave a comment