最近在做項目的時候,需要查詢當月數據,就整理類似的這些語句,希望對大家有所幫助
-
---以下例子時間字段默認為時間格式,如時間字段存儲格式為時間戳,需如下處理:
-
from_unixtime(`時間字段`)
- 查詢當天數據:
SELECT * FROM 表名 WHERE TO_DAYS(表中時間字段) = TO_DAYS(NOW());
- 查詢當周數據:
SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(表中時間字段,‘%Y-%m-%d’)) = YEARWEEK(NOW());
- 查詢當月數據:
SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(表中時間字段,‘%Y-%m’)) = DATE_FORMAT(CURDATE(),'%Y-%m');
- 查詢最近一周數據:
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(),INTERVAL 1 WEEK) <= DATE(表中時間字段);
- 查詢最近一月內的數據:
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(),INTERVAL 1 MONTH) <= DATE(表中時間字段);
- 查詢當年每月的統計數據:
SELECT MONTH(`表中日期字段`), COUNT(*) FROM `表名` WHERE YEAR(CURDATE()) GROUP BY MONTH(`表中日期字段`)