我需要在SQL中确定两个日期之间的差值是否小于60秒。所以我想用伪SQL:
IF DATE1 - DATE2 < 60 seconds THEN
-- do something
END IF;
我面临的问题是日期差不是用数字表示,而是用日期格式不易与数字表示的值进行比较。如何在SQL中进行评估?
任何帮助都将不胜感激!
答案 0 :(得分:4)
您可以这样做:
where abs(date1 - date2) < 1 / (24 * 60)
或:
where date1 > date2 - interval '60' second and
date1 < date2 + interval '60' second