mysql 按年、月、周、日分組查詢


以下列數據庫表中的數據為例來說明按年、月、周、日的分組查詢:

按年查詢:

SELECT DATE_FORMAT(t.time,'%Y') year_time,sum(t.quantity) total FROM `time_demo` t GROUP BY year_time;

結果為:

按月查詢:

SELECT DATE_FORMAT(t.time,'%Y-%m') month_time,sum(t.quantity) total FROM `time_demo` t GROUP BY month_time;

結果為:

按周查詢:

SELECT DATE_FORMAT(t.time,'%Y-%u') week_time,sum(t.quantity) total FROM `time_demo` t GROUP BY week_time;

結果為:

當然也可以把周包裝成更可讀的展示,如下:

SELECT CONCAT(SUBSTR(DATE_FORMAT(t.time,'%Y-%u') FROM 1 FOR 4),'第',SUBSTR(DATE_FORMAT(t.time,'%Y-%u'),6),'周') week_time,sum(t.quantity) total FROM `time_demo` t GROUP BY week_time;

結果為:

按日查詢:

SELECT DATE_FORMAT(t.time,'%Y-%m-%d') day_time,sum(t.quantity) total FROM `time_demo` t GROUP BY day_time;

結果為:

總結:

主要是對DATE_FORMAT(date,format)這個函數的使用:date 參數是日期;format 規定日期/時間的輸出格式。

 

 


免責聲明!

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



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