MySQL 查詢當天、周、月,最近一周、一月的數據,以及當年每月的統計數據


最近在做項目的時候,需要查詢當月數據,就整理類似的這些語句,希望對大家有所幫助

  1.  
    ---以下例子時間字段默認為時間格式,如時間字段存儲格式為時間戳,需如下處理:
  2.  
    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(`表中日期字段`)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM