2014-03-02 37 views
0

我view_stamp字段的格式,像這樣:2014-03-02 11:34:32「7天內」間隔內的結果不顯示今天的結果。

我的查詢如下:

SELECT YearMakeModel, COUNT(id) AS YMMcount 
FROM car_views 
WHERE view_stamp < DATE_ADD(NOW() , INTERVAL -7 DAY) 
GROUP BY YearMakeModel 
ORDER BY YMMcount DESC 
LIMIT 100 

上面的應該顯示從7天前的結果直到現在。但它忽略了今天的結果。它顯示了從7天前到昨天的所有內容。無論間隔。

我在做什麼錯?使用PHP和MySQL。

謝謝。

回答

1

應該是>=而不是<

WHERE view_stamp >= DATE_ADD(NOW() , INTERVAL -7 DAY)
+0

簡單的懷念。很高興有另一套眼睛。仍在學習。謝謝,這工作。非常感謝。 – Mike

+0

@Mike說,當你可以使用DATE_SUB(NOW(),INTERVAL 7 DAY)''時,爲什麼要使用'DATE_ADD(NOW(),INTERVAL -7 DAY)'? – h2ooooooo

+0

因爲我是新手,不知道區別。哈哈。我猜你的方法更有效嗎?我現在會嘗試。非常感謝! – Mike

相關問題