函数ADD_MONTHS在指定的日期上加上(如果第二个参数是负数,那么就是减)指定月数。

在执行结果中日期和在给定日期中月份的日期是相同的,除非指定日期是月份的最后一天,在这种情况下 ,所得到的结果日期是执行结果中月份的最后一天。

说明
  • 在执行计算前,将截断月份参数的小数部分。
  • 如果日期包含时间部分,这对结果没有影响。

示例

SELECT ADD_MONTHS('13-JUN-07',4) FROM DUAL;

     add_months
--------------------
 13-OCT-07 00:00:00
(1 row)

SELECT ADD_MONTHS('31-DEC-06',2) FROM DUAL;

     add_months
--------------------
 28-FEB-07 00:00:00
(1 row)


SELECT ADD_MONTHS('31-MAY-04',-3) FROM DUAL;

     add_months
--------------------
 29-FEB-04 00:00:00
(1 row)