查询已处于特定状态一小时或更长时间的记录

时间:2017-04-06 07:31:38

标签: sql oracle

所以我有一个问题(运行oracle sql developer),我似乎无法正确理解它。

我们假设T1有一个stat_code列和一个last_updated列;我想查询t1.stat_code < 90中一小时或更长时间的所有记录。

从研究中我得到了以下查询;

select * from t1
where t1.stat_code <90
and t1.last_updated > (SYSDATE-1/24);

这是对的,但也会回收不到一小时的记录。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您还可以使用INTERVAL字面值明确说明持续时间:

SELECT *
FROM   t1
WHERE  stat_code    <  90
AND    last_updated <= SYSTIMESTAMP - INTERVAL '1' HOUR;