日期:2014-05-18  浏览次数:20866 次

如何按年月来统计数据
我一个表里有这样的数据
ID ADD_DATE
1 2006-4-1
2 2006-4-7
3 2007-5-3
4 2007-5-6
5 2007-6-3
6 2007-6-12
7 2007-8-9
8 2007-8-10
9 2007-8-12
.. ......

我怎么按年月来统计数据呢?我想要的效果如下
时间 数目
2006-4 2
2007-5 2
2007-6 2
2007-8 3
. .
. .
.


------解决方案--------------------
select convert(varchar(7),Add_Date,120) 时间 , count(*) 数目
from 表
group by convert(varchar(7),Add_Date,120)
------解决方案--------------------
select datename(yy,ADD_DATE)+'-'+datename(mm,ADD_DATE) as '时间',
count(1) as '数目'
from 表
group by datename(yy,ADD_DATE)+'-'+datename(mm,ADD_DATE)
------解决方案--------------------

select convert(nvarchar(7), ADD_DATE,120),count(*)
from tbName
group by convert(nvarchar(7), ADD_DATE,120)