Skip to content

ADD_MONTHS

功能描述

返回在 expr1 基础上增加 expr2 个月份后的日期。

如果 expr1 是该月的最后一天,或者如果结果月份的天数少于 expr1 的“日”部分,则返回值是结果月份的最后一天。否则,返回值与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
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 存在进位
SQL> SELECT ADD_MONTHS('2024-03-30 02:00:00',1.5::NUMERIC) FROM dual;

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