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 查詢語句]——分組查詢group byMySql
- mysql查詢最近時間的一組資料MySql
- SQL語句統計每天、每月、每年的 資料SQL
- MySQL查詢時間段MySql
- sqlserver資料庫如何每時/每天/每月/每年任取一條資料SQLServer資料庫
- Oracle和MySQL分組查詢GROUP BYOracleMySql
- Mysql 查詢時間轉換MySql
- Oracle按時間分組統計的sqlOracleSQL
- 分組查詢
- 每天,每週,每月,每年程式設計師該做的事情程式設計師
- 每天 每週 每月 每年程式設計師該做的事情程式設計師
- Mysql中查詢系統時間MySql
- 查詢一個表插入資料的時間,按BLOCK時間BloC
- mysql加強(3)~分組(統計)查詢MySql
- MySQL之集合函式與分組查詢MySql函式
- MySQL按分/時/天/周/月/季度/半年/年分組MySql
- sql 按著時間分組,每組取 20 條資料SQL
- 程式設計師每天每週每月每年應該做的事程式設計師
- group by分組查詢
- Mysql中常用函式 分組,連線查詢MySql函式
- MySQL模糊查詢(like)時區分大小寫MySql
- MySQL全面瓦解10:分組查詢和聚合函式MySql函式
- MYSQL學習筆記8: DQL分組查詢(group by)MySql筆記
- [MYSQL -17]組合查詢MySql
- sql分組查詢語句--行內分組(非聚合分組)SQL
- sql server分組查詢示例SQLServer
- MySQL分組查詢後獲取前N條資料MySql
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】OracleSQL
- MySQL的分頁查詢MySql
- MySQL 多表查詢分頁MySql
- mysql 查詢undo空間MySql
- MySQL全面瓦解11:子查詢和組合查詢MySql
- JPA時間段查詢
- 線性時間查詢
- SQL時間段查詢SQL
- 分組查詢連線號段
- Mysql系列第九講 分組查詢詳解(group by & having)MySql