Oracle SQL-如何确定两个日期之间的差异是否小于一分钟

时间:2018-07-26 18:01:46

标签: sql oracle

我需要在SQL中确定两个日期之间的差值是否小于60秒。所以我想用伪SQL:

IF DATE1 - DATE2 < 60 seconds THEN
    -- do something
END IF;

我面临的问题是日期差不是用数字表示,而是用日期格式不易与数字表示的值进行比较。如何在SQL中进行评估?

任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:4)

您可以这样做:

where abs(date1 - date2) < 1 / (24 * 60)

或:

where date1 > date2 - interval '60' second and
      date1 < date2 + interval '60' second