mysql 實現按月統計 跨月時間段自定義

2021-10-01 21:36:49 字數 673 閱讀 9122

本例按月統計2018-12-26到2019-12-25的資料。其中分組資料應該是上個月的26號到下個月的25號。例如2019-01-26到2019-02-25為一組,2019-03-26到2019-04-25為一組。

select

date_format(

adddate(

adddate(

group_date,

interval - 26 day

),interval 1 month

),'%y-%m'

) as datestr,

min(statistics_column) minmiles,

max(statistics_column) maxmiles,

max(statistics_column) - min(statistics_column) as milesdiff

from

group_table

where

group_date >= '2018-12-26'

and group_date <= '2019-12-25'

group by

datestr

說明:1.group_date為表中的時間字段

2.statistics_column為要統計的字段

3.group_table為表名

自定義函式 時間粒度統計的除數(按月)

用乙個時間段限制,判斷當前日期在計算月平均的時候應當除以的天數。如 起始日期 x 03 30 截止日期 x 05 03 當前日期是select中的乙個字段,可能在3月份,可能在4月份,可能在5月份。在3月份 總數 2,4月份 總數 30,5月份 總數 3 begin declare res int ...

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

MySql按周,按月,按日分組統計資料

select date format create time,y u weeks,count caseid count from tc case group byweeks select date format create time,y m d days,count caseid count fr...