oracle查询近一个月的数据

      之前有总结过oracle的日期查询,查询今日、昨日、某天、本周等的数据,博客地址:https://blog.csdn.net/duan196_118/article/details/110805679  但是每次的需求或多或少都有不同。把查询近一个月的数据单独写一个记录,方便查看。欢迎各位指正,望不吝赐教!!!

 1. 获取当前日期

首先查询是以当前执行时间为基数的,oracle中获取当前日期:select sysdate from dual;

注意:sysdate不是一个函数,所以后面不要加括号。

2.日期的窗口函数

如果是月份,oracle中可以使用add_months()函数来实现,如:

 ADD_MONTHS(sysdate,-2) <= CREATETIME

表示创建日期CREATETIME大于等于当前日期向前推2个月,即近两个月的数据。

查询近一个月的数据:

select 字段from 表名 where ADD_MONTHS(sysdate,-1) <= 日期字段

更多oracle的使用会持续总结,不喜勿喷,欢迎指正!

猜你喜欢

转载自blog.csdn.net/duan196_118/article/details/112614230