2010-07-12 83 views
0

希望你们可以帮忙 - 我在我的数据库表中有一个时间戳列,我想运行一个查询来查找表中的任何记录,其中时间戳是从现在起7天相同的忽略小时,分钟和秒)。到目前为止,我有这个,但我敢肯定它不是我应该做的事情:MySQL的日期和时间戳比较帮助

WHERE `import_date` = 'DATE_SUB(NOW(), INTERVAL 7 days)' 

回答

0
WHERE import_date = 'DATE_SUB(NOW(), INTERVAL 7 days)' 

应该

WHERE import_date >= DATE_SUB(NOW(), INTERVAL 7 day) 

days应该day

的时间戳一样7从现在开始使用前一天使用

WHERE DATE_FORMAT(`import_date`, "%Y-%m-%d") = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 7 day), "%Y-%m-%d") 
+0

谢谢Salil,我在“日”上的错误。实际上,我只想在7天前查找与import_date的完全匹配,这意味着我需要删除时间戳的小时分钟和秒数,并将其与当前日期的7天进行比较。 – 2010-07-12 12:32:34