MySql query the day, week, month, this quarter, this year's data

1. Today

SELECT * FROM table name WHERE TO_DAYS (time field name) = TO_DAYS (NOW ());

2. Yesterday

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

3. This week

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

4. Last week,

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

The last seven days

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

6. nearly 30 days

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

7. month

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

8. Kozuki

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

the SELECT * the FROM table name WHERE DATE_FORMAT (time field name , '%% the Y m') = the DATE_FORMAT (CURDATE (), '% m% the Y' ); 

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

the SELECT * the FROM table name WHERE MONTH (FROM_UNIXTIME (time field name, '% Y-% M-% D')) = MONTH (the NOW ()); 

the SELECT * the 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. nearly 6 months

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

10. This quarter

SELECT * FROM table name WHERE QUARTER (time field name) = QUARTER (NOW ());

11. The last quarter

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

12. this year

SELECT * FROM table name WHERE YEAR (Field Name Time) = YEAR (NOW ());

13. Last year,

SELECT * FROM table name WHERE YEAR (Field Name Time) = YEAR (DATE_SUB (NOW (), INTERVAL 1 YEAR));

Network Source: https://blog.csdn.net/qq_22067469/article/details/90321979

Guess you like

Origin www.cnblogs.com/wdzhz/p/11576506.html