Sql 查询已处于某一状态一小时或更长时间的记录
所以我有一个问题(运行oracle sql developer),我似乎无法正确理解它的语法 假设T1有一个Sql 查询已处于某一状态一小时或更长时间的记录,sql,oracle,Sql,Oracle,所以我有一个问题(运行oracle sql developer),我似乎无法正确理解它的语法 假设T1有一个stat\u code列和一个last\u updated列;我想查询所有已在t1.stat\u code
stat\u code
列和一个last\u updated
列;我想查询所有已在t1.stat\u code<90
中一小时或更长时间的记录
通过研究,我提出了以下问题:
select * from t1
where t1.stat_code <90
and t1.last_updated > (SYSDATE-1/24);
从t1中选择*
其中t1.stat_代码(SYSDATE-1/24);
这是对的,但也会收回不到一小时的记录
非常感谢您的帮助 您还可以使用
间隔文字来明确说明持续时间:
SELECT *
FROM t1
WHERE stat_code < 90
AND last_updated <= SYSTIMESTAMP - INTERVAL '1' HOUR;
选择*
从t1开始
其中stat_代码<90
我想你应该使用t1.last\u updated