[英]Mysql count and Group by date
我在mysql这样的查询
SELECT COUNT(c_Id), DATE_FORMAT(c_Date,'%Y-%m') FROM tbl_complaintsheet GROUP BY DATE_FORMAT(c_Date, '%Y%m')
现在的结果是
COUNT(c_Id) DATE_FORMAT(c_Date,'%Y-%m')
----------- -----------------------------
2 2013-12
48 2014-01
85 2014-02
95 2014-03
93 2014-04
63 2014-05
94 2014-06
57 2014-07
70 2014-08
87 2014-09
83 2014-10
101 2014-11
117 2014-12
86 2015-01
126 2015-02
100 2015-03
92 2015-04
82 2015-05
1 2015-08
8 2015-09
如何在c_date = 2014的地方传递参数?
尝试提取年份-
FROM tbl_complaintsheet WHERE YEAR(c_date)=2014
您可以通过使用别名和使用like来尝试
SELECT COUNT(c_Id), DATE_FORMAT(c_Date,'%Y-%m') AS dt FROM tbl_complaintsheet WHERE dt LIKE '2014%' GROUP BY DATE_FORMAT(c_Date, '%Y%m')
尝试这个
SELECT COUNT(cd_Id), DATE_FORMAT(cd_Date,'%Y-%m') AS cd FROM tbl_complaintsheet WHERE YEAR(cd_date) = 2014;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.