IT

[오라클/함수] 개월 수 더하기 ADD_MONTHS 함수

생각파워 2016. 12. 16. 16:10

Syntax

 

Description of add_months.gif follows

 

date : 기준일. date 타입이나 date로 변환될 수 있는 값.

integer : 플러스 할 개월 수

 

Purpose

 

업무를 하다보면 지금 이후로 50개월, 100개월 후의 날짜를 구해야 하는 상황이 있습니다. 그때 사용하는 함수가 ADD_MONTHS 함수입니다. 기준일과 플러스 할 개월수를 인자로 보내면 개월수가 플러스 된 일자가 리턴됩니다. 오늘부터 50개월 후의 일자를 알고 싶으면 ADD_MONTHS(SYSDATE, 50) 을 하면 됩니다. 

 

Examples

 

1. 지금부터 50개월 후의 일자

 

 

2. 기준일 자리에는 DATETIME 값이나 DATE형으로 묵시적으로 변환될 수 있는 데이터만 입력가능

 

- 문자열 '14-DEC-2016' 는 DATE 타입으로 묵시적 변환이 가능하기 때문에 함수 수행 가능

 

 

- 문자열 '2016-12-14'는 DATE 타입으로 묵시적 변환이 안되기 때문에 포멧이 안맞다는 오류 발생

 

 

- '2016-12-14' 나 '20161214' 와 같은 문자열은 TO_DATE 함수를 사용하여 명시적으로 DATE 타입으로 변경해 주어야 함.

 

 

반응형