注册 登录
编程论坛 SQL Server论坛

MySQL按月统计

月祭樱冢 发布于 2015-08-19 10:11, 1605 次点击
按表t_case中start_time(datatime)字段每个年份 每个月 出现的次数 的sql语句
表结构
id   start_time
1    2015-2-1
2    2015-2-2
3    2014-1-1
4    2011-3-2
结果为
year  month  sum
2011  3       1
2014  1       1
2015  2       2
求这个查询的sql谢谢了
7 回复
#2
月祭樱冢2015-08-19 10:23
SELECT start_time, SUM(1)
FROM t_case
WHERE date_format(start_time,'%m')=3
GROUP BY date_format(start_time,'%m')
这是按月查  可是怎么把年份的条件加进去呢
#3
月祭樱冢2015-08-19 10:33
额 貌似帖子发错地了 麻烦版主移一下  谢谢
#4
Maick2015-08-19 13:18
SELECT YEAR(start_time) [year] ,MONTH(start_time) [month], COUNT(YEAR(start_time)) [sum] FROM t_case
GROUP BY  YEAR(start_time),MONTH(start_time)
#5
月祭樱冢2015-08-19 15:00
回复 4楼 Maick
老大  你确定用的是mysql?
#6
Maick2015-08-19 15:33
回复 5楼 月祭樱冢
是 sql 2008

mysql 相差这么远吗?
#7
月祭樱冢2015-08-19 15:49
回复 6楼 Maick
是的 ...算了 我还是去mysql版发吧
#8
月祭樱冢2015-08-19 15:51
程序代码:
SELECT date_format(start_time,'%Y-%m') bb, SUM(1)  aa
FROM t_case
GROUP BY date_format(start_time,'%Y-%m')

这个可以
1