Skip to content

ADD_MONTHS

功能描述

返回在日期expr1基础上添加或减去expr2个月份后的日期。

如果expr1是该月的最后一天,或者如果结果月份的天数少于expr1的“日”部分(例如从31日移到28日或29日),则返回值是结果月份的最后一天。否则,返回值与expr1具有相同的“日”。

语法格式

ADD_MONTHS(expr1, expr2)

参数说明

  • expr1:DATE、DATETIME或带时区的DATETIME类型的列或表达式。
  • expr2:NUMERIC类型,用于指定给expr1增加的月份。如果数值为负,则是expr1减去相应月份。

函数返回类型

日期、日期时间或带时区的日期时间类型: DATE、DATETIME、DATETIME WITH TIME ZONE。

示例

sql
SQL> SELECT ADD_MONTHS('2022-01-30 02:00:00',1) FROM dual;

EXPR1 |
------------------------------------------------------------------------------
2022-02-28 02:00:00.000 AD |
sql
SELECT ADD_MONTHS('2024-03-30 02:00:00',1.5) FROM dual;

EXPR1 |
------------------------------------------------------------------------------
2024-04-30 02:00:00.000 AD |
sql
-- 1.5::NUMERIC 存在进位
SELECT ADD_MONTHS('2024-03-30 02:00:00',1.5::NUMERIC) FROM dual;

EXPR1 |
------------------------------------------------------------------------------
2024-05-30 02:00:00.000 AD |