mysql查询时间区间的数据

发布时间: 2023-11-21 13:14 阅读: 文章来源:1MUMB4947PS
前言

最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用得挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等。

查询使用场景案例时间区间查询

查询,2021年06月01号到2021年08月25号的数据

select*FROM`dateTest` whereDATE_FORMAT(date,‘%Y%m%d‘) BETWEEN ‘20210601‘ and ‘20210825‘

包括开始时间,不包括结束时间

但是DATE_FORMAT(date,‘%Y%m‘)这种写法,无法使用索引,数据量大了以后查询超级慢

查询日期今天时间比较数据select * from t_user t wheret.CREATE_TIME>=curdate()

通过DATE把时间日期转换为时间格式

select * from t_user t whereDATE (t.CREATE_TIME)>=DATE (now())常用的周期时间查询-- 今天select fullName,addedTime from t_user where to_days(addedTime)
•••展开全文