mysql 按年 月 周 日分組查詢

2021-10-03 12:45:44 字數 1464 閱讀 5262

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

按年查詢:

select date_format(t.time,'%y') month_time,sum(t.quantity) total from `time_demo` t group by month_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 規定日期/時間的輸出格式。

MySQL支援按年月日查詢

在業務環境中,總是想要篩選出不同時間條件下的資料,例如我只想查詢當天資料,當月資料或者本年資料。於是就想通過mysql自帶的幾個時間函式進行簡單的實現。select from cars location where year create time year now and month create...

Mysql按天分組(按日分組)

select date format date created,y m d as day,sum order price as sumtol from dn sale where sale person id 1 group by date format date created,y m d 根據f...

MySQL按區間分組查詢統計報表

表結構如下 列名中文名usertripid 自增id eventtime 記錄時間,資料格式 yyyy mm dd hh mm ss h小時時間 m分鐘時間 userid 使用者id 部分資料內容如下,正常情況下資料量在35w左右 查詢語句 select d.eventtime,h,d.m,elt ...