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 |