Oracle查询从最近10分钟插入的表中获取数据

时间:2009-05-20 20:22:56

标签: oracle datetime

我必须从Oracle Table获取数据,其中我有一个名为lastupdatedDate的日期字段,我想只返回lastupdatedDatesysdate的最后10分钟内的那些行

例如,如果在我的表格中lastupdateDate05/20/09 4:20:44,那么如果我在05/20/09 4:20:4405/20/09 4:30:44之间运行查询,我希望在我的结果中返回此行,而不是如果我在05/20/09 5:31:44运行查询。

3 个答案:

答案 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减去十分钟,现在只需添加到您的查询