當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。