我有一张表格如下:
id creation_date Modify_date
-- ------------- -----------
1 07/JAN/14 10:11:07.243000000 PM 07/JAN/14 10:16:16.865000000 PM
2 13/JAN/14 12:07:27.603000000 AM 13/JAN/14 12:08:09.955000000 AM
我想选择Modify_date
和creation_date
之差大于5分钟的所有ID。
请建议如何实现这一点,数据库是oracle。
答案 0 :(得分:0)
在Oracle中减去两个日期导致一天的间隔,所以你只需要一些乘法就可以了:
SELECT id
FROM my_table
WHERE (modify_date - create_date) * 24 * 60 >= 5
答案 1 :(得分:0)
试试这个
Select * from table1 where TIMESTAMPDIFF(MINUTE, creation_date, Modify_date ) > 5
答案 2 :(得分:0)
这个将帮助您找到解决方案
select id
from tab
where (modify_date - creation_date) >= NUMTODSINTERVAL(5, 'Minute');
更改为NUMTODSINTERVAL(5, 'Minute')