我有一个名为 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);
关于MySQL now() 仅使用日期计算日期时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346928/