當(dāng)天
SELECT * FROM 表名 WHERE TO_DAYS(時(shí)間字段名) = TO_DAYS(NOW());
昨天
SELECT * FROM 表名 WHERE TO_DAYS(NOW( ) ) - TO_DAYS( 時(shí)間字段名) <= 1
前天
SELECT * FROM 表名 WHERE TO_DAYS(NOW( ) ) - TO_DAYS( 時(shí)間字段名) = 2
最近7天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(時(shí)間字段名)
最近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(時(shí)間字段名)
這周數(shù)據(jù)
SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(時(shí)間字段名,'%Y-%m-%d')) = YEARWEEK(NOW());
上周數(shù)據(jù)
SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(時(shí)間字段名,'%Y-%m-%d')) = YEARWEEK(NOW()) - 1;
當(dāng)月
SELECT * FROM 表名 WHERE DATE_FORMAT( 時(shí)間字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
上月
SELECT * FROM 表名 WHERE PERIOD_DIFF( DATE_FORMAT(NOW( ) , '%Y%m' ) , DATE_FORMAT( 時(shí)間字段名, '%Y%m' ) ) =1
本季度數(shù)據(jù)
select * from 表名 where QUARTER(時(shí)間字段名)=QUARTER(NOW());
上季度數(shù)據(jù)
select * from 表名 where QUARTER(時(shí)間字段名)=QUARTER(DATE_SUB(NOW(),interval 1 QUARTER));
當(dāng)前半年
select * from 表名 where 時(shí)間字段名 between date_sub(NOW(),interval 6 month) and NOW();
當(dāng)年
select * from 表名 where YEAR(時(shí)間字段名)=YEAR(NOW());
上年
select * from 表名 where year(時(shí)間字段名)=year(DATE_SUB(NOW(),interval 1 year));