SQL:如何根据动态日期计算进行查询?

时间:2016-09-13 08:30:14

标签: mysql sql

我有一张表foos,其中包含last_checked_at日期时间字段和checking_inverval整数字段。

我想查询自检查间隔以来未检查过的所有foos。我尝试过以下各种变体:

SELECT `foos`.* FROM `foos`
  WHERE (`foos.checking_interval` < TIMESTAMPDIFF(SECOND, `foos.last_checked_at`, NOW())

但我还没有取得任何成功。或者我可能完全咆哮错误的树,并且应该只有另一列具有计算的日期时间并让我的应用程序处理设置该日期。

由于

1 个答案:

答案 0 :(得分:1)

那么,最后一次检查的位置是否早于现在减去间隔?

FOOS foos.*
FROM foos
WHERE foos.last_checked_at < date_sub(now(),INTERVAL foos.checking_interval SECOND)