我必须从Oracle Table获取数据,其中我有一个名为lastupdatedDate
的日期字段,我想只返回lastupdatedDate
在sysdate
的最后10分钟内的那些行
例如,如果在我的表格中lastupdateDate
为05/20/09 4:20:44
,那么如果我在05/20/09 4:20:44
和05/20/09 4:30:44
之间运行查询,我希望在我的结果中返回此行,而不是如果我在05/20/09 5:31:44
运行查询。
答案 0 :(得分:64)
或稍微更具可读性:
select *
from mytable
where lastupdatedDate > sysdate - interval '10' minute
答案 1 :(得分:21)
select *
from mytable
where lastupdatedDate > sysdate - (10/1440)
Rob van Wijk在此https://stackoverflow.com/a/893668/39430
给出了一个更具可读性的版本答案 2 :(得分:9)
select sysdate - 10/(24*60) from dual;
请参阅上面的示例,将sysdate减去十分钟,现在只需添加到您的查询