如何在Oracle SQL中将时间戳与当前时间进行比较

时间:2019-08-14 01:37:30

标签: sql oracle

我在oracle中有一个SQL查询。 我想选择字段“ c_time”(按时间戳记格式)早于当前时间5分钟的记录。

谢谢

4 个答案:

答案 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)
相关问题