MySQL now() 值在日期时间仅使用日期



我有一个名为 LastChangeTimestamp 的日期时间字段,其格式类似于 2015-08-20 10:24:59 我基本上想返回当天的所有结果 7 天。 我已经到了可以使用now()命令的地方,但是我怀疑返回零结果,因为系统试图将日期和时间与几秒钟后匹配? 如何使用日期时间字段仅从当前日期(无时间)返回记录并返回 7 天?

WHERE LastChangeTimestamp < unix_timestamp(now() - interval 7 day)

如果你的列是日期格式,你不需要用unixtimestamp,你可以用date_sub()函数获取7天前的日期,并与之比较:

WHERE LastChangeTimestamp > DATE_SUB(now(),INTERVAL 7 DAY);

最新更新