2016-02-11 81 views
0

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

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

HTTP ://stackoverflow.com/questions/25564482/how-to-compare-datetime-with-only-date-in-sql-server –

回答

2

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

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