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

RBS*_*RBS 30 oracle datetime

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

例如,如果在我的表我lastupdateDate05/20/09 4:20:44 话,我想此行早在我的结果,如果我之间运行查询05/20/09 4:20:4405/20/09 4:30:44,而不是如果,如果我跑的查询05/20/09 5:31:44.

Rob*_*ijk 72

或者稍微更具可读性:

select *
  from mytable
 where lastupdatedDate > sysdate - interval '10' minute
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案:| (4认同)
  • 开发人员友好:) (3认同)

Red*_*ter 25

select *
from mytable
where lastupdatedDate > sysdate - (10/1440)
Run Code Online (Sandbox Code Playgroud)

  • 虽然这会产生正确的答案。在这一天中,我希望@ rob-van-wijk的答案具有可读性。 (2认同)

cur*_*isk 11

select sysdate - 10/(24*60) from dual;
Run Code Online (Sandbox Code Playgroud)

请参阅上面的示例以获取sysdate减去十分钟,现在只需添加到您的查询中