2009-05-20 49 views
23

我必须从Oracle表中获取数据,其中我有一个名为lastupdatedDate的日期字段,我想只返回其中lastupdatedDatesysdate的最后10分钟Oracle查询从最近10分钟插入的表中获取数据

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

回答

17
select * 
from mytable 
where lastupdatedDate > sysdate - (10/1440) 
+0

虽然这得到正确的答案。我更喜欢@ rob-van-wijk在任何一天的答案的可读性。 – 2017-05-09 21:39:26

7
select sysdate - 10/(24*60) from dual; 

见上面的例子让SYSDATE零下十多分钟,现在只需添加到您的查询

45

或略微更具可读性:

select * 
    from mytable 
where lastupdatedDate > sysdate - interval '10' minute 
+1

Dev friendly :) – Aravin 2017-07-11 06:19:19

相关问题