尝试在oracle sql中获取超过30天的记录

时间:2013-03-08 19:56:34

标签: sql oracle

我正在尝试获取超过30天的Oracle sql中的记录(来自Mod_date),我正在使用以下查询,它返回所有数据,我只想要30天的数据。请问任何人帮我纠正这个查询示例: - Mod_date 03-NOV-12 12.00.00.000000000 AM查询: -

select Mod_date 
from fil_cnfact 
where Mod_date <= sysdate -30 
order by Mod_date asc ;

1 个答案:

答案 0 :(得分:1)

您的查询要求从今天开始的所有小于或等于30天的记录。将您的运营商更改为=仅请求30天前的记录。

select Mod_date 
from fil_cnfact 
where trunc(Mod_date) = trunc(sysdate)-30 
order by Mod_date asc ;