ADD_MONTH 함수

설명

ADD_MONTHS 함수는 DATE 타입의 연산식 date_argumentmonth를 더한 후, DATE 타입의 값을 반환한다. 인자로 지정된 값의 일(dd)이 연산 결과값의 월에 존재하면 해당 일(dd)을 반환하고, 존재하지 않으면 해당 월의 마지막 날(<dd)을 반환한다. 또한, 연산 결과값이 DATE 타입의 표현 범위를 초과하는 경우, 에러를 반환한다.

구문

ADD_MONTHS ( date_argument , month )

 

date_argument :

date

NULL

 

month :

integer

NULL

예제

--it returns DATE type value by adding month to the first argument

 

SELECT ADD_MONTHS(DATE '2008-12-25', 5), ADD_MONTHS(DATE '2008-12-25', -5);

  add_months(date '2008-12-25', 5)   add_months(date '2008-12-25', -5)

=======================================================================

  05/25/2009                         07/25/2008

 

 

SELECT ADD_MONTHS(DATE '2008-12-31', 5.5), ADD_MONTHS(DATE '2008-12-31', -5.5);

  add_months(date '2008-12-31', 5.5)   add_months(date '2008-12-31', -5.5)

===========================================================================

  06/30/2009                           06/30/2008

 

SELECT ADD_MONTHS(CAST (SYS_DATETIME AS DATE), 5), ADD_MONTHS(CAST (SYS_TIMESTAMP AS DATE), 5);

  add_months( cast( SYS_DATETIME  as date), 5)   add_months( cast( SYS_TIMESTAMP  as date), 5)

================================================================================

  07/03/2010                                     07/03/2010