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);

总结

以上所述是www.887551.com给大家介绍的oracle中add_months()函数及用法总结,希望对大家有所帮助

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐