ADD_MONTHS 함수는 DATE 타입의 연산식 date_argument에 month를 더한 후, 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