1. 程式人生 > >SQLserver 按日、周、月統計資料

SQLserver 按日、周、月統計資料

create   table   T(日期時間   datetime,   數量   int) 
insert   T   select     '2007-1-1   19:31:25 ',   56 
union   all   select   '2007-1-1   21:31:25 ',   35 
union   all   select   '2007-1-1   15:31:25 ',   43 
union   all   select   '2007-1-2   19:31:25 ',   34 
union   all   select   '2007-1-3   15:31:25 ',   35 
union   all   select   '2007-1-3   21:31:25 ',   65 
--按日統計 
select   日期時間=convert(char(10),   日期時間,   120),   數量=sum(數量)   
from   T 
group   by   convert(char(10),   日期時間,   120) 
--按周統計 
select   日期時間=datepart(week,   日期時間),   數量=sum(數量)   
from   T 
where   year(日期時間)=year(getdate()) 
group   by   datepart(week,   日期時間) 
--按月統計 
select   日期時間=convert(char(7),   日期時間,   120),   數量=sum(數量)   
from   T 
group   by   convert(char(7),   日期時間,   120)