当前位置:网站首页>MySQL queries data by day, week, month, quarter and year

MySQL queries data by day, week, month, quarter and year

2022-06-25 23:15:00 withoutfear

1. Query today's data

SELECT * FROM  Table name  WHERE TO_DAYS( Time field name ) = TO_DAYS(NOW());

2. Query yesterday's data

SELECT * FROM  Table name  WHERE TO_DAYS(NOW()) - TO_DAYS( Time field name ) <= 1;

3. Query data of this week

SELECT * FROM  Table name  WHERE YEARWEEK(DATE_FORMAT( Time field name ,'%Y-%m-%d')) = YEARWEEK(NOW());

4. Query last week's data

SELECT * FROM  Table name  WHERE YEARWEEK(DATE_FORMAT( Time field name ,'%Y-%m-%d')) = YEARWEEK(NOW())-1;

5. Query near 7 Day data

SELECT * FROM  Table name  WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE( Time field name );

6. Query near 30 Day data

SELECT * FROM  Table name  WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= DATE( Time field name );

7. Query this month's data

SELECT * FROM  Table name  WHERE DATE_FORMAT( Time field name ,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m');

8. Query the data of last month

SELECT * FROM  Table name  WHERE PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'),DATE_FORMAT( Time field name ,'%Y%m')) = 1;

SELECT * FROM  Table name  WHERE DATE_FORMAT( Time field name ,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') ;

SELECT * FROM  Table name  WHERE WEEKOFYEAR(FROM_UNIXTIME( Time field name ,'%y-%m-%d')) = WEEKOFYEAR(NOW());

SELECT * FROM  Table name  WHERE MONTH(FROM_UNIXTIME( Time field name ,'%y-%m-%d')) = MONTH(NOW());

SELECT * FROM  Table name  WHERE YEAR(FROM_UNIXTIME( Time field name ,'%y-%m-%d')) = YEAR(NOW()) AND MONTH(FROM_UNIXTIME( Time field name ,'%y-%m-%d')) = MONTH(NOW());

9. Query near 6 Monthly data

SELECT * FROM  Table name  WHERE  Time field name  BETWEEN DATE_SUB(NOW(),INTERVAL 6 MONTH) AND NOW();

10. Query this quarter's data

SELECT * FROM  Table name  WHERE QUARTER( Time field name ) = QUARTER(NOW());

11. Query last quarter data

SELECT * FROM  Table name  WHERE QUARTER( Time field name ) = QUARTER(DATE_SUB(NOW(),INTERVAL 1 QUARTER));

12. Query this year's data

SELECT * FROM  Table name  WHERE YEAR( Time field name )=YEAR(NOW());

13. Query last year's data

SELECT * FROM  Table name  WHERE YEAR( Time field name ) = YEAR(DATE_SUB(NOW(),INTERVAL 1 YEAR));

原网站

版权声明
本文为[withoutfear]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202180933566238.html