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'