我在oracle中有一个SQL查询。 我想选择字段“ c_time”(按时间戳记格式)早于当前时间5分钟的记录。
谢谢
答案 0 :(得分:1)
我认为典型的方式是:
where c_time < current_timestamp - interval '5' minute
答案 1 :(得分:1)
另一种选择是
where c_time < systimestamp - (5/(24*60))
24 * 60用于以分钟为单位转换值。
干杯!
答案 2 :(得分:0)
我们也可以在此处尝试使用NUMSTODSINTERVAL()
函数:
SELECT *
FROM yourTable
WHERE c_time < CURRENT_TIMESTAMP - NUMTODSINTERVAL(5, 'MINUTE');
答案 3 :(得分:0)
这将起作用:
where EXTRACT(year FROM c_time)=EXTRACT(year FROM CURRENT_TIMESTAMP) and
EXTRACT(month FROM c_time)=EXTRACT(month FROM CURRENT_TIMESTAMP)
EXTRACT(day FROM c_time)=EXTRACT(day FROM CURRENT_TIMESTAMP)
EXTRACT(hour FROM c_time) =EXTRACT(hour FROM CURRENT_TIMESTAMP)
EXTRACT(minute FROM c_time)-5>EXTRACT(minute FROM CURRENT_TIMESTAMP)