oracle中add_months()函数及用法总结

 更新时间:2019年08月26日 16:03:39   作者:在等风来的日子  
这篇文章主要介绍了oracle中add_months()函数及用法总结,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

今天对add_months函数进行简单总结一下:

add_months 函数主要是对日期函数进行操作,在数据查询的过程中进行日期的按月增加,其形式为:

add_months(date,int);其中第一个参数为日期,第二个为按月增加的幅度,例如:

add_months (sysdate,2):就是当前日期的两个月之后的时间。

如:表示2个月以后的时间:

SQL> select add_months(sysdate,2) from dual; 
 ADD_MONTHS(SYSDATE,+2)
----------------------
2012-5-16 下午 02:30:47

表示2个月以前的时间,可以用下列语句

SQL> select add_months(sysdate,-2) from dual;
ADD_MONTHS(SYSDATE,-2)
----------------------
2011-11-16 下午 02:32:39

如果第一个参数即当前日期的地方是某一个指定的具体日期,则该日期需要使用to_date('20190101','yyyymmdd')进行转换,如下:

select * from tb_user where create_date_time>to_date('20190101','yyyymmdd')and create_date_time<tadd_months(to_date('20190101','yyyymmdd'),2)

以上语句表示查询日期在20190101到20190301之间的数据

知识点扩展:Oracle中add_months()函数的用法

查询当前时间1个月以前的时间:

select add_months(sysdate,-1) from dual;

查询当前时间1个月以后的时间:

select add_months(sysdate,1) from dual;

如对公司员工表:查询2年前进入公司的员工的姓名:

select Ename from Company where sysdate >add_months(time,2*12);

总结

以上所述是小编给大家介绍的oracle中add_months()函数及用法总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Oracle SYSAUX表空间使用率过高的处理办法

    Oracle SYSAUX表空间使用率过高的处理办法

    Oracle数据库中的SYSAUX表空间是一个特殊的表空间,它是在Oracle数据库10g版本中引入的,SYSAUX表空间用于存储数据库的辅助系统数据和附加组件数据,在本文中,我们将深入探讨Oracle SYSAUX表空间使用率过高的处理办法,需要的朋友可以参考下
    2024-09-09
  • Oracle 8i字符集乱码问题析及其解决办法

    Oracle 8i字符集乱码问题析及其解决办法

    Oracle 8i字符集乱码问题析及其解决办法...
    2007-03-03
  • Oracle数据库:查询序列、删除序列方式

    Oracle数据库:查询序列、删除序列方式

    文章简要介绍了如何在数据库中查询和删除序列,首先,展示了如何查询当前用户下的序列,并通过示例说明了序列已创建,接着,介绍了如何查询所有序列,最后,详细说明了如何删除序列,并提供了删除命令和示例
    2025-02-02
  • Oracle 11g中密码过期问题详解

    Oracle 11g中密码过期问题详解

    本文主要是对Oracle中产生密码过期的2种情况进行了详细分析,并给出了解决方案,非常的简单实用,有需要的朋友可以参考下
    2014-09-09
  • Orace查询数据出现乱码的问题解决思路

    Orace查询数据出现乱码的问题解决思路

    经常有些朋友会遇到,我明明是输入的正确中文,为什么我在另外一台电脑上查询却出现乱码啦?其实这个是数据库在进行字符集转换的时候出现了问题,本文介绍解决方法,需要了解的朋友可以参考下
    2013-01-01
  • Oracle事务(transaction)详解

    Oracle事务(transaction)详解

    本文详细讲解了Oracle中的事务(transaction),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle中行列转换有哪些方法

    Oracle中行列转换有哪些方法

    这篇文章主要给大家介绍了关于Oracle中行列转换有哪些方法的相关资料,最近在工作中遇到了涉及到数据库行列之间相互转换的问题,所以这里给大家总结介绍下,需要的朋友可以参考下
    2023-08-08
  • Oracle集群 diagwait的问题记录

    Oracle集群 diagwait的问题记录

    这篇文章主要给大家介绍了关于Oracle集群diagwait的问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • oracle使用存储过程将表数据以excel格式导出的操作方法

    oracle使用存储过程将表数据以excel格式导出的操作方法

    虽然目前pl/sql developer等数据库客户端软件都支持将表数据以excel格式导出,但是如果数据量大,需要等客户端加载表数据等待很久,这篇文章给大家分享oracle使用存储过程将表数据以excel格式导出的操作方法,需要的朋友可以参考下
    2024-07-07
  • 安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法

    安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法

    这篇文章主要为大家详细介绍了安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论