create
table t(日期時間 datetime, 數量 int
) insert t select
'2007-1-1 19:31:25
', 56
union
allselect
'2007-1-1 21:31:25
', 35
union
allselect
'2007-1-1 15:31:25
', 43
union
allselect
'2007-1-2 19:31:25
', 34
union
allselect
'2007-1-3 15:31:25
', 35
union
allselect
'2007-1-3 21:31:25
', 65
--按日統計
select 日期時間=
convert(char(10), 日期時間, 120), 數量=
sum(數量)
from
t group
byconvert(char(10), 日期時間, 120
) --
按周統計
select 日期時間=
datepart(week, 日期時間), 數量=
sum(數量)
from
t where
year(日期時間)=
year(getdate
())
group
bydatepart
(week, 日期時間)
--按月統計
select 日期時間=
convert(char(7), 日期時間, 120), 數量=
sum(數量)
from
t group
byconvert(char(7), 日期時間, 120
)
--例項:
--按日統計
select
(select b.*,u.username from systemusers u inner
join bookingdetails b on u.autoid=
where b.cniticketcount>0'
2010/09/01
'and
'2010/10/01
') as
agroupby)
--按周統計
select
(select b.*,u.username from systemusers u inner
join bookingdetails b on u.autoid=
where b.cniticketcount>
0) as
agroup
bydatepart
--按月統計
select
(select b.*,u.username from systemusers u inner
join bookingdetails b on u.autoid=
where b.cniticketcount>
0) as
agroup
by
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...
Mysql按日 周 月進行分組統計
我們在用mysql抽取資料時候,經常需要按照天 周 月等不同的粒度對資料進行分組統計。而我們的時間可能是 2017 12 5 0 0 0 這種準確的時間。所以在進行分組之前我們需要對時間進行一下處理。date format是mysql內建的乙個函式,作用是以不同的格式顯示日期 時間資料。具體的語法如...
Mysql按年按月按日按周統計查詢
select date format created date,y m d as time,sum money money from o finance detail where org id 1000 group by time select date format created date,y ...