Mysql按天按月按年分組查詢


下面語句主要用於根據數據庫字段進行按天、按月、按年分組統計時的查詢,僅做個人收藏備用。

1、如果時間字段類型為date或datetime:

 
  1. //按周查詢
  2. SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;
  3. //按天查詢
  4. SELECT DATE_FORMAT(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP BY days;
  5. //按月查詢
  6. SELECT DATE_FORMAT(create_time,'%Y%m') months,COUNT(id) COUNT FROM role GROUP BY months

2、如果時間字段為時間戳(timestamp)或int表示的時間戳:

 
  1. //按周查詢
  2. SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;
  3. //按天查詢
  4. SELECT FROM_UNIXTIME(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP BY days;
  5. //按月查詢
  6. SELECT FROM_UNIXTIME(create_time,'%Y%m') months,COUNT(id) COUNT FROM role GROUP BY months

 


免責聲明!

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



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