我運行此查詢:與MySQL日期比較不正確的結果
SELECT COUNT(*) as num FROM items
WHERE status='public'
AND DATE(dateCreated) >= '01-01-2012'
AND DATE(dateCreated) <= '31-12-2012'
要獲得所有在2012年加入的結果的項目數:629
但是如果我更改年至2011年,我得到完全相同的結果。
如果我完全刪除日期比較,只是做:
SELECT COUNT(*) AS num
FROM items
WHERE STATUS = 'public'
這也給了629行的結果,即使有項目從2009-2012表中添加了所有的方式,每年都應該給出不同的數字。
我在做什麼錯?
dateCreated列是日期時間列。
唉,謝謝。我不能相信我忘了那個。 –