之前有总结过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的使用会持续总结,不喜勿喷,欢迎指正!