共计 1076 个字符,预计需要花费 3 分钟才能阅读完成。
1. 查询当天
SELECT * FROM `article` WHERE to_days(`add_time`) = to_days(now());
2. 查询昨天
SELECT * FROM `article` WHERE to_days(now()) – to_days(`add_time`) = 1;
3. 查询最近 7 天
SELECT * FROM `article` WHERE date_sub(curdate(), INTERVAL 7 DAY) <= DATE(`add_time`);
//OR
SELECT * FROM `article` WHERE curdate()- INTERVAL 7 DAY <= DATE(`add_time`);
4. 查询最近 30 天
SELECT * FROM `article` WHERE date_sub(curdate(), INTERVAL 30 DAY) <= DATE(`add_time`);
//OR
SELECT * FROM `article` WHERE curdate()-INTERVAL 30 DAY <= DATE(`add_time`);
5. 查询截止到当前本周
SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,’%Y-%m-%d’)) = YEARWEEK(now());# 默认从周日开始到周六
SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,’%Y-%m-%d’),1) = YEARWEEK(now(),1);# 设置为从周一开始到周日
6. 查询上周的数据
SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,’%Y-%m-%d’)) = YEARWEEK(now())-1;
7. 查询截止到当前本月
SELECT * FROM `article` WHERE date_format(`add_time`, ‘%Y%m’) = date_format(curdate() , ‘%Y%m’);
8. 查询上一月
SELECT * FROM `article` WHERE period_diff(date_format(now() , ‘%Y%m’) , date_format(`add_time`, ‘%Y%m’)) =1;
SELECT * FROM ke_order_list WHERE add_time BETWEEN ‘2019-03-01’ AND ‘2019-04-01’;
SELECT * FROM ke_order_list WHERE add_time LIKE ‘2019-03%’