有时候需求定义在查询数据库表的时候,要查询当前时间指定范围的数据,如果写死的话每次都得更改sql的日期,超级麻烦,如何做到动态化查询呢,请看下方介绍:
1.获取当前日期往前推90天的日期,格式为:年月日YY-MM-DD
CURDATE()
当前日期
INTERVAL 90 DAY
区间范围
DATE_SUB(CURDATE(), INTERVAL 90 DAY)
举例说明:
查询满足(当前日期-90天)的范围内的数据
例如当前日期是:2023-06-25,那就是过滤出满足该条件 2023-03-27 <=表.日期字段
select * from 表名 where DATE_SUB(CURDATE(), INTERVAL 90 DAY) <= date(日期字段)