mysql query, days, weeks, months, etc. writing

1, the day of the inquiry data

select * from table where TO_DAYS (Time field) = TO_DAYS (NOW ());

2, query data for the week

select * from table where YEARWEEK (DATE_FORMAT (time field, '% Y-% m-% d')) = YEARWEEK (NOW ());

3, query data of the month

select * from table where DATE_FORMAT (time field, '% Y% m') = DATE_FORMAT (CURDATE (), '% Y% m');

4, yesterday's data query

select * from table where TO_DAYS (NOW ()) - TO_DAYS (Time field) = 1;

5, the query last 7 days of data

select * from table where DATE_SUB (CURDATE (), INTERVAL 7 DAY) <= DATE (time field);

6, query data of the year

select * from table where YEAR (Time field) = YEAR (NOW ());

7, last week's data query

select * from table whereYEARWEEK (DATE_FORMAT (time field, '% Y-% m-% d')) = YEARWEEK (NOW ()) - 1;

8, data queries last month

select *from 表名
where PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'),DATE_FORMAT(时间字段,'%Y%m')

  

Guess you like

Origin www.cnblogs.com/wangzhengyu/p/12100937.html