1. 程式人生 > >mysql 按指定日期段分組

mysql 按指定日期段分組

統計需求,按照3天為一組,統計資料。

解釋:

1、YEAR(CREATE_DATE)* 1000   區分年份。

2、DAYOFYEAR(CREATE_DATE) 獲取日期在年中的順序天數。

3、DAYOFYEAR(CREATE_DATE) DIV 3  把天數按照3天為時間段分組。

完整sql如下:

select sum(amount),
 (
        YEAR(CREATE_DATE)* 1000 + DAYOFYEAR(CREATE_DATE) DIV 3
    )AS groupNum,min(CREATE_DATE), ADDDATE(min(CREATE_DATE),INTERVAL 3 DAY)
from table_test t
GROUP BY groupNum

執行結果: