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

时间:2016-02-11 18:11:18

标签: mysql datetime

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

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

1 个答案:

答案 0 :(得分:2)

如果你的专栏是日期格式,你不需要使用unixtimestamp,你可以使用date_sub()函数来获取7天前的日期,并与之比较:< / p>

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