繁体   English   中英

MySQL计数和按日期分组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM