2010-07-12 82 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