SQLserver 按日、周、月統計資料
阿新 • • 發佈:2019-01-31
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)
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)