sqlserver 按日 周 月統計方法

2022-02-09 00:25:28 字數 1655 閱讀 6648

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 ...