본문 바로가기
CS/데이터베이스

[Oracle] 개월 수 더한 날짜 출력 (ADD_MONTHS)

by 김크롱 2020. 8. 21.

개월 수 더한 날짜 출력 (ADD_MONTHS)

: 특정 날짜에 개월 수를 더한 날짜 출력

 

- 개월 수 더한 날짜

--'2020-08-21'부터 10개월 뒤의 날짜
SELECT ADD_MONTHS(
	TO_DATE('2020-08-21', 'RRRR-MM-DD'), 10
	)

 

- 일 수 더한 날짜

--'2020-08-21'부터 100일 뒤의 날짜
SELECT TO_DATE('2020-08-21', 'RRRR-MM-DD') + 100
	FROM DUAL;

 

- interval 

 : 섬세한 날짜 계산 가능

-- '2020-08-21'부터 10개월 뒤의 날짜
SELECT TO_DATE('2020-08-21', 'RRRR-MM-DD') + interval '100' month
	FROM DUAL;
    
-- 1년 8개월 후의 날짜
SELECT TO_DATE('2020-08-21', 'RRRR-MM-DD') + interval '1-8' year(1) to month
	FROM DUAL;

* year : 연도

* month : 달

* day : 일

* hour : 시간

* minute : 분

* second : 초

 

 

- TO_YMINTERVAL

--'2020-08-21'부터 2년 6개월 후 날짜 출력
SELECT TO_DATE('2020-08-21', 'RRRR-MM-DD') + TO_YMINTERVAL('02-06') as 날짜
	FROM DUAL;