select * from table
where column between add_months(sysdate, -1) and sysdate;
table 需要替换成 你要查询table name。
column 就是 下条件的栏位。。
这个sql 已经经过test了。
-----查询当期日期之前一个月的日期
select trunc(sysdate) - rownum +1 as tdate
from all_objects
where rownum <= (trunc(sysdate) - add_months(trunc(sysdate),-1 ))
后边可以ORDER BY TDATE自己排序