oracle中怎样获得前一个月的日期,比如现在是3月1号,我要怎样才能获得2月1号到3月一号之间的信息呢??

2024-12-15 21:07:51
推荐回答(2个)
回答1:

select * from table
where column between add_months(sysdate, -1) and sysdate;

table 需要替换成 你要查询table name。
column 就是 下条件的栏位。。
这个sql 已经经过test了。

回答2:

-----查询当期日期之前一个月的日期
select trunc(sysdate) - rownum +1 as tdate
from all_objects
where rownum <= (trunc(sysdate) - add_months(trunc(sysdate),-1 ))

后边可以ORDER BY TDATE自己排序