朋友問(wèn)我時(shí)間查詢的的sql,閑下來(lái)統(tǒng)計(jì)了一下占婉,應(yīng)該回滿足需求的,特殊的查詢暫時(shí)沒(méi)想到。
今天
select*from表名whereto_days(時(shí)間字段名)=to_days(now());
昨天
SELECT*FROM表名WHERETO_DAYS( NOW( ) )-TO_DAYS( 時(shí)間字段名)<=1淫半;
近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 DATE_FORMAT( 時(shí)間字段名,'%Y%m')=DATE_FORMAT( CURDATE( ) ,'%Y%m')科吭;
上個(gè)月數(shù)據(jù)
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) ,'%Y%m') , date_format( 時(shí)間字段名,'%Y%m') )=1;
查詢本季度數(shù)據(jù)
select*from 表名 where QUARTER(create_date)=QUARTER(now());
查詢上季度數(shù)據(jù)
select * from 表名? where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval1QUARTER));
查詢本年度
select * from? 表名 where YEAR(create_date)=YEAR(NOW());
查詢上年度
select * from 表名 where year(create_date)=year(date_sub(now(),interval 1 year));
查詢當(dāng)前周的數(shù)據(jù)
SELECT * FROM 表名 WHERE YEAR WEEK(date_format(表列名,'%Y-%m-%d'))= YEAR WEEK(now());
歡迎大家收藏猴鲫,如有其他問(wèn)題請(qǐng)留言对人,我回及時(shí)回答大家的問(wèn)題的!7鞴病牺弄!