Mysql按時間分組查詢(每天|每月|每年)
根據儲存的資料型別不同,有不同的處理方式,常見的有兩種儲存形式:
- 時間戳int
- 日期時間datetime
時間戳
早期一直在使用的方式,缺點:
- 在資料庫中不直觀
- 查詢的時候涉及到轉換
例如在查詢的時候需要將日期時間轉化為時間戳:where created_at < UNIX_TIMESTAMP('2018-9-28 00:00:00')
UNIX_TIMESTAMP()可以直接表示當前的時間戳
時間戳轉化為日期時間:SELECT FROM_UNIXTIME(875996580)
FROM_UNIXTIME第二個引數用於指定日期格式,例如:
SELECT SUM(price), FROM_UNIXTIME(created_at, '%m%d') as day FROM table GROUP BY day
... WHERE FROM_UNIXTIME(created_at, '%Y') = '2018'
常用的格式是這樣的:%Y%m%d%H%i%s
日期時間
可以直接進行比較
格式轉化:
DATE_FORMAT()
SELECT SUM(price), DATE_FORMAT(created_at, '%m%d') as day FROM table GROUP BY day
相關文章
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- mysql查詢最近時間的一組資料MySql
- MySQL查詢時間段MySql
- MySQL字串轉時間戳查詢MySql字串時間戳
- 分組查詢
- mysql加強(3)~分組(統計)查詢MySql
- MySQL按分/時/天/周/月/季度/半年/年分組MySql
- group by分組查詢
- sql 按著時間分組,每組取 20 條資料SQL
- Mysql中常用函式 分組,連線查詢MySql函式
- mysql查詢中時間、日期加減計算MySql
- MYSQL學習筆記8: DQL分組查詢(group by)MySql筆記
- MySQL全面瓦解10:分組查詢和聚合函式MySql函式
- MySQL的分頁查詢MySql
- Mysql系列第九講 分組查詢詳解(group by & having)MySql
- MySQL分組查詢後獲取前N條資料MySql
- JPA時間段查詢
- MySQL全面瓦解11:子查詢和組合查詢MySql
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】OracleSQL
- MySQL分頁查詢優化MySql優化
- 自己封裝的公共獲取資料的方法(支援按欄位名查詢,時間查詢,分頁,關聯查詢),只需一行程式碼封裝行程
- MySQL——優化巢狀查詢和分頁查詢MySql優化巢狀
- MySQL按時間統計資料MySql
- 【分模組練習】二分查詢
- MySQL入門系列:查詢簡介(七)之組合查詢MySql
- mysql資料庫查詢時用到的分頁方法有哪些MySql資料庫
- 17. 使用MySQL之組合查詢MySql
- 聊聊mysql的多列組合查詢MySql
- 查詢https證書到期時間HTTP
- Oracle日期時間範圍查詢Oracle
- 查詢時間從前7天到當前時間
- MySQL分優化之超大頁查詢MySql優化
- (MySQL學習筆記)分頁查詢MySql筆記
- Laravel MongoDB 時間區間查詢的問題LaravelMongoDB
- 關於 groupBy 分組查詢的分頁處理
- 使用.NET查詢日出日落時間
- 如何實現模糊查詢時間段
- ssl證書到期時間查詢方法