以下列數據庫表中的數據為例來說明按年、月、周、日的分組查詢:
按年查詢:
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 規定日期/時間的輸出格式。