以下列資料庫表中的資料為例來說明按年、月、周、日的分組查詢:
按年查詢:
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 ...