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

38

我需要从Oracle表中获取数据,其中有一个称为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个回答

92

或稍微更易读:

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

3
开发人员友好 :) - Aravin

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

3
虽然这样可以得到正确的答案,但我更喜欢@rob-van-wijk的答案,因为它更易读。 - Drupad Panchal
1
我和@DrupadPanchal的想法一致。 - Jessé Catrinck
@DrupadPanchal 我想念笑脸图标。 - undefined

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

参考上面的示例获取当前时间减去十分钟,然后将其添加到您的查询中。


1
我最喜欢这个。它清楚地表明了正在进行的操作,我们不必记住间隔语法。 - user1683793

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接