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 |