如何选择两个日期差异大于某个值的所有记录

时间:2014-01-15 04:58:56

标签: mysql oracle

我有一张表格如下:

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_datecreation_date之差大于5分钟的所有ID。

请建议如何实现这一点,数据库是oracle。

3 个答案:

答案 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')

中的任何微小差异