我运行此查询:与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列是日期时间列。
唉,谢谢。我不能相信我忘了那个。 –