MySQL常用的SQL查询语句
1、查询当天
1 | SELECT * FROM `article` WHERE to_days(`add_time`) = to_days(now()); |
2、查询昨天
1 | SELECT * FROM `article` WHERE to_days(now()) – to_days(`add_time`) = 1; |
3、查询最近7天
1 | SELECT * FROM `article` WHERE date_sub(curdate(), INTERVAL 7 DAY) <= DATE(`add_time`); |
或者
1 | SELECT * FROM `article` WHERE curdate()- INTERVAL 7 DAY <= DATE(`add_time`); |
4、查询最近30天
1 | SELECT * FROM `article` WHERE date_sub(curdate(), INTERVAL 30 DAY) <= DATE(`add_time`); |
或者
1 | SELECT * FROM `article` WHERE curdate()-INTERVAL 30 DAY <= DATE(`add_time`); |
5、查询截止到当前本周
1 | SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,'%Y-%m-%d')) = YEARWEEK(now());#默认从周日开始到周六 |
6、查询上周的数据
1 | SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,'%Y-%m-%d')) = YEARWEEK(now())-1; |
7、查询截止到当前本月
1 | SELECT * FROM `article` WHERE date_format(`add_time`, '%Y%m') = date_format(curdate() , '%Y%m'); |
8、查询上一月
1 | SELECT * FROM `article` WHERE period_diff(date_format(now() , '%Y%m') , date_format(`add_time`, '%Y%m')) =1; |