SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0;
select * from 表名 where to_days(字段) = to_days(now());
查询昨天的所有数据
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1;
select * from 表名 where to_days(now())-to_days(字段) == - 1;
查询本月的所有数据
SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
查询上一月的所有数据
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1
查询近7天的所有数据
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名);
查询近30的所有数据
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名);
查询本周的所有数据
//本周第一天为周日
SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段名,'%Y-%m-%d')) = YEARWEEK(now());
//本周第一天为周一
SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段名,'%Y-%m-%d'),1) = YEARWEEK(now(),1);
查询上周的所有数据
//上一周第一天为周日
SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段名,'%Y-%m-%d')) = YEARWEEK(now())-1;
//上一周第一天为周一
SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段名,'%Y-%m-