根據時間戳對數據進行年、月、周、日分組


需求:針對數據庫中的數據,以時間戳來進行分組(如果數據庫中存的是時間的話,也可以使用這種模板,只不過是將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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM