需求:針對數據庫中的數據,以時間戳來進行分組(如果數據庫中存的是時間的話,也可以使用這種模板,只不過是將FROM_UNIXTIME換成DATE_FORMAT方法),分組形式分為:年、月、周、日四種;
示例表:
表中已有數據:
按年分組:
('%Y',Y要是小寫的話得到的就是年的個十位數,例如2021年,使用‘%y’得到的就是’21’)
SELECT FROM_UNIXTIME( create_time , '%Y' ) AS t FROM tt_user_live_buy GROUP BY t
按月分組:
('%Y-%m',中間的‘-’可以去掉或者替換成‘/’,並且注意‘m’要小寫,否則就會變成另一種格式的)
SELECT FROM_UNIXTIME( create_time , '%Y-%m' ) AS t FROM tt_user_live_buy GROUP BY t
按周分組:
('%u',u大小寫均可,單寫‘%u’得到的僅僅是第多少個周的數據,如下圖,也可以使用'%Y-%U',代表是哪一年的第多少個周,如果查詢的數據時間跨度較大,最好加上年的數據)
SELECT FROM_UNIXTIME( create_time , '%u' ) AS t FROM tt_user_live_buy GROUP BY t
按日分組:
('%Y-%m-%d')
SELECT FROM_UNIXTIME( create_time , '%Y-%m-%d' ) AS t FROM tt_user_live_buy GROUP BY t