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参数可以是整数,也可以是可以隐式转换为整数的任何值。

oracle addmonth用法,PLSQL ADD_MONTHS用法及代码示例相关推荐

  1. python end用法_Python turtle.end_fill方法代码示例

    本文整理汇总了Python中turtle.end_fill方法的典型用法代码示例.如果您正苦于以下问题:Python turtle.end_fill方法的具体用法?Python turtle.end_ ...

  2. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  3. python中stringvar的用法_Python tkinter.StringVar方法代码示例

    本文整理汇总了Python中tkinter.StringVar方法的典型用法代码示例.如果您正苦于以下问题:Python tkinter.StringVar方法的具体用法?Python tkinter ...

  4. python中formatter的用法_Python pyplot.FuncFormatter方法代码示例

    本文整理汇总了Python中matplotlib.pyplot.FuncFormatter方法的典型用法代码示例.如果您正苦于以下问题:Python pyplot.FuncFormatter方法的具体 ...

  5. python geometry用法_Python geometry.MultiPolygon方法代码示例

    本文整理汇总了Python中shapely.geometry.MultiPolygon方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.MultiPolygon方法的具体用 ...

  6. python中geometry用法_Python geometry.Point方法代码示例

    本文整理汇总了Python中shapely.geometry.Point方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.Point方法的具体用法?Python geome ...

  7. python中bind的用法_Python socket.bind方法代码示例

    本文整理汇总了Python中socket.bind方法的典型用法代码示例.如果您正苦于以下问题:Python socket.bind方法的具体用法?Python socket.bind怎么用?Pyth ...

  8. python中font的用法_Python font.nametofont方法代码示例

    本文整理汇总了Python中tkinter.font.nametofont方法的典型用法代码示例.如果您正苦于以下问题:Python font.nametofont方法的具体用法?Python fon ...

  9. python中fact用法_Python covariance.EllipticEnvelope方法代码示例

    本文整理汇总了Python中sklearn.covariance.EllipticEnvelope方法的典型用法代码示例.如果您正苦于以下问题:Python covariance.EllipticEn ...

最新文章

  1. python编程基础之三十三
  2. 计算机传票录入教案,传票翻打教案.docx
  3. 【转】golang-defer坑的本质
  4. sscom 中文显示 乱码_解决SSM框架使用过程中的中文乱码问题
  5. pyecharts第三节、仪表盘
  6. .NET 平台采用率的提升归功于开源
  7. 求链表是否有环和第一个交点
  8. 为informix数据库中的表创建同义词
  9. Machine Learning - XVII. Large Scale Machine Learning大规模机器学习 (Week 10)
  10. 我们决定聚在一起搞大事
  11. Practise 5.2测试与封装(黑白盒
  12. 常见内网穿透工具使用总结
  13. 【SEU程序设计课笔记】 Mooc - Chapter 5 - (EX) - 猜数字游戏
  14. python 列表去重
  15. Cloudera Manager 5升级(官方翻译整理,企业级实战验证)
  16. 7月1日起交强险费率只与交通事故挂钩浮动
  17. spring 代码执行 (CVE-2018-1273)
  18. visio添加外键约束
  19. JS JQuery 操作: Json转 Excel 下载文件
  20. 分享一种高效伪随机数生成算法

热门文章

  1. KISSY基础篇乄KISSY之DOM(2)
  2. Android加密工具类,Android AES加密工具类分享
  3. 局域网服务器怎么更改账号,怎么修改访问局域网共享用户名和密码
  4. 网口压线顺序_家里网线的接法和顺序
  5. thinkphp3.2 阅读数加1实现
  6. 如何从一名“普通码农”成长为技术Leader?
  7. spit()字符串分割
  8. Matlab放烟花 带音效哟 祝大家新年快乐
  9. 又一款超好用开源知识库管理工具
  10. python 字典的常见方法