1.利用to_days函数查询今天的数据:
select * from 表名 where to_days(时间字段名) = to_days(now());
2.查询多少天内的数据
SELECT * FROM 表名 WHERE TO_DAYS(NOW())-(TO_DAYS(时间字段)) <天数
例如查询今天的数据 SELECT * FROM 表名 WHERE TO_DAYS(NOW())-(TO_DAYS(时间字段)) <1
3.例如查询今天的数据 也可以这样查询
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 1 DAY) < date(时间字段)
4.查询当月的数据
SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
5.查询上个月的数据
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( 时间字段, ‘%Y%m’ ) ) =1
6.查询本季度
select * from 表名 where QUARTER(时间字段)=QUARTER(now());
7.查询上季度数据
select * from 表名 where QUARTER(时间字段)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
8.查询本年的数据
select * from 表名 where YEAR(时间字段)=YEAR(NOW());
9.查询上一年的数据
select * from 表名 where year(时间字段)=year(date_sub(now(),interval 1 year));