有時(shí)候需求定義在查詢數(shù)據(jù)庫(kù)表的時(shí)候,要查詢當(dāng)前時(shí)間指定范圍的數(shù)據(jù),如果寫死的話每次都得更改sql的日期,超級(jí)麻煩,如何做到動(dòng)態(tài)化查詢呢,請(qǐng)看下方介紹:
1.獲取當(dāng)前日期往前推90天的日期,格式為:年月日YY-MM-DD
CURDATE()
當(dāng)前日期
INTERVAL 90 DAY
區(qū)間范圍
DATE_SUB(CURDATE(), INTERVAL 90 DAY)
舉例說明:
查詢滿足(當(dāng)前日期-90天)的范圍內(nèi)的數(shù)據(jù)
例如當(dāng)前日期是:2023-06-25,那就是過濾出滿足該條件 2023-03-27 <=表.日期字段
select * from 表名 where DATE_SUB(CURDATE(), INTERVAL 90 DAY) <= date(日期字段)