当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PLSQL ADD_MONTHS用法及代码示例


PLSQL ADD_MONTHS函数用于返回添加了指定月份数的日期。 ADD_MONTHS函数接受两个参数,分别是初始日期和要添加的月份数。 ADD_MONTHS函数返回日期数据类型的值。

date参数可以是datetime值,也可以是任何可以隐式转换为DATE的值。要添加的integer参数可以是整数,也可以是可以隐式转换为整数的任何值。无论日期的数据类型如何,返回类型始终为DATE。如果参数中指定的日期是该月的最后一天,或者结果月份的天数少于日期的天部分,则结果是结果月份的最后一天。

用法:


ADD_MONTHS( init_date, add_months )

使用参数

  1. init_date -用于指定初始日期。
  2. add_months -它用于指定要添加到初始日期的月数。

返回值:
ADD_MONTHS函数返回日期数据类型的值。

支持的Oracle /PLSQL版本:

  1. 甲骨文12c
  2. 甲骨文11g
  3. 甲骨文10g
  4. 甲骨文9i
  5. 甲骨文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参数可以是整数,也可以是可以隐式转换为整数的任何值。



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PLSQL | ADD_MONTHS Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。