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. 2019攻防世界web新手区
  2. python投资组合
  3. mysql5717开发设置怎么调回来_MYSQL5.7.17设置初始密码(转)
  4. 液相色谱柱PHP,C18液相色谱柱 - 食品仪器分析 - 食品论坛 - Powered by Discuz!
  5. js实现图片上传预览及进度条
  6. 322. 零钱兑换 golang 动态规划
  7. class_create()函数
  8. 查看mysql5.7默认密码_mysql-5.7安装部署+MySQL5.7初始密码查看及重置
  9. 今天我来炫炫富(r11笔记第45天)
  10. 电驴服务器更新的作用,用电驴,这些服务器知识你必知
  11. 3D次时代来临 如何玩转红蓝立体游戏
  12. Cascade EF-GAN: 局部聚焦渐进式面部表情编辑
  13. 注入——sql注入命令
  14. 我犯了一个低级的C++的逻辑错误
  15. github多星java项目_可以吹爆的GitHub高星数的干货项目!!
  16. 新能源储能仪表推荐-ACR10R-D16TE4 防逆流仪表通讯接线及Modbus-RTU协议通讯表说明
  17. Python美股量化交易填坑记录——13b.Vegas隧道交易机器人(实盘记录)
  18. python最新版本安卓下载_Python文档app最新版下载-Python文档app安卓版下载v1.0- 游侠下载站...
  19. 计算机英语名词简释.doc
  20. uniapp引入字体图标(手机端无法显示)

热门文章

  1. vim可视化在线配色器
  2. android 简易我的积分页面、答题页面的设计
  3. connected components algorithm连通组件算法
  4. 2021年河南高考--各高校在河南录取分数线预测(本科二批——理科)
  5. 25款顶级的jQuery表格插件
  6. 你是如何变的自律的?
  7. PR 2020 关于驱动程序更新
  8. 懒人原则(Kepp it Semple Stupis)
  9. 如何从一名“普通码农”成长为技术Leader?
  10. vant中遍历本地图片路径写法