PLSQL ADD_MONTHS函数用于返回添加了指定月份数的日期。 ADD_MONTHS函数接受两个参数,分别是初始日期和要添加的月份数。 ADD_MONTHS函数返回日期数据类型的值。
date参数可以是datetime值,也可以是任何可以隐式转换为DATE的值。要添加的integer参数可以是整数,也可以是可以隐式转换为整数的任何值。无论日期的数据类型如何,返回类型始终为DATE。如果参数中指定的日期是该月的最后一天,或者结果月份的天数少于日期的天部分,则结果是结果月份的最后一天。
用法:
ADD_MONTHS( init_date, add_months )
使用参数
- init_date -用于指定初始日期。
- add_months -它用于指定要添加到初始日期的月数。
返回值:
ADD_MONTHS函数返回日期数据类型的值。
支持的Oracle /PLSQL版本:
- 甲骨文12c
- 甲骨文11g
- 甲骨文10g
- 甲骨文9i
- 甲骨文8i
示例1:在ADD_MONTHS函数的add_months参数中使用正数值。
DECLARE Test_Date date := '01-Aug-18'; Add_Month number := 3; BEGIN dbms_output.put_line(ADD_MONTHS(Test_Date, Add_Month)); END;
输出:
01.12.18
示例2:在ADD_MONTHS函数的add_months参数中使用负数值。
DECLARE Test_Date date := '01-Aug-18'; Add_Month number := -3; BEGIN dbms_output.put_line(ADD_MONTHS(Test_Date, Add_Month)); END;
输出:
01.05.03
示例3:在ADD_MONTHS函数的add_months参数中使用负数值。
DECLARE Test_Date date := '31-Aug-18'; Add_Month number := -4; BEGIN dbms_output.put_line(ADD_MONTHS(Test_Date, Add_Month)); END;
输出:
30.04.18
由于四月有30天,因此ADD_MONTHS返回30.04.18作为最后一天。
示例4:在ADD_MONTHS函数的add_months参数中使用正数值。
DECLARE Test_Date date := '31-Aug-18'; Add_Month number := 3; BEGIN dbms_output.put_line(ADD_MONTHS(Test_Date, Add_Month)); END;
输出:
30.11.18
由于11月有30天,因此ADD_MONTHS返回30.11.18作为最后一天。
示例5:将选择查询与ADD_MONTHS函数一起使用。
SELECT ADD_MONTHS( DATE '2016-02-29', 1 ) FROM dual;
输出:
31-MAR-16
优点:
要添加的integer参数可以是整数,也可以是可以隐式转换为整数的任何值。
相关用法
- PLSQL ABS用法及代码示例
- PLSQL COS用法及代码示例
- PLSQL TAN用法及代码示例
- PLSQL SIN用法及代码示例
- PLSQL EXP用法及代码示例
- PLSQL CHR用法及代码示例
- PLSQL LOG用法及代码示例
- PLSQL LEAST用法及代码示例
- PLSQL LN用法及代码示例
- PLSQL MOD用法及代码示例
- PLSQL LENGTH2用法及代码示例
- PLSQL BITAND用法及代码示例
- PLSQL ACOS用法及代码示例
- PLSQL TRUNC用法及代码示例
- PLSQL INSTR用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PLSQL | ADD_MONTHS Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。