mysql日期比较的结果不正确

mysql日期比较的结果不正确,mysql,database,Mysql,Database,我正在运行此查询: SELECT COUNT(*) as num FROM items WHERE status='public' AND DATE(dateCreated) >= '01-01-2012' AND DATE(dateCreated) <= '31-12-2012' 结果也是629行,尽管表中有2009-2012年间一直添加的项目,而且每年的计数应该有所不同 我做错了什么 dateCreated列是datetime列。如果该列声明为datetime,则可以使用

我正在运行此查询:

SELECT COUNT(*) as num FROM items 
WHERE status='public' 
AND DATE(dateCreated) >= '01-01-2012' 
AND DATE(dateCreated) <= '31-12-2012'
结果也是629行,尽管表中有2009-2012年间一直添加的项目,而且每年的计数应该有所不同

我做错了什么


dateCreated列是datetime列。

如果该列声明为datetime,则可以使用yyyy-MM-dd格式比较日期,或使用yyyy-MM-dd HH:MM:ss比较日期时间

SELECT COUNT(*) as num FROM items 
WHERE status='public' 
AND dateCreated >= '2012-01-01' 
AND dateCreated <= '2012-12-31'
从项目中选择COUNT(*)作为num
“公共”在哪里
创建日期>='2012-01-01'

和dateCreated请改为尝试此查询:

SELECT COUNT(*) as num FROM items 
WHERE status='public' 
AND dateCreated >= '2012-01-01' 
AND dateCreated <= '2012-12-31'
从项目中选择COUNT(*)作为num
“公共”在哪里
创建日期>='2012-01-01'
和日期创建
SELECT COUNT(*) as num FROM items 
WHERE status='public' 
AND dateCreated >= '2012-01-01' 
AND dateCreated <= '2012-12-31'