Mysql根据时间查询日期的优化技巧
2018-03-02 11:54
2241 查看
例如查询昨日新注册用户,写法有如下两种:
EXPLAIN select * from chess_user u where DATE_FORMAT(u.register_time,'%Y-%m-%d')='2018-01-25'; EXPLAIN select * from chess_user u where u.register_time BETWEEN '2018-01-25 00:00:00' and '2018-01-25 23:59:59';
register_time字段是datetime类型,转换为日期再匹配,需要查询出所有行进行过滤。而第二种写法,可以利用在register_time字段上建立索引,查询极快!
附上日期转换函数
DECLARE yt varchar(10); #昨天 DECLARE yt_bt varchar(19); #昨天开始时间 DECLARE yt_et varchar(19); #昨天结束时间 #设置变量 SET yt=DATE_FORMAT(DATE_ADD(now(),INTERVAL -1 day),'%Y-%m-%d'); SET yt_bt=DATE_FORMAT(DATE_ADD(now(),INTERVAL -1 day),'%Y-%m-%d 00:00:00'); SET yt_et=DATE_FORMAT(DATE_ADD(now(),INTERVAL -1 day),'%Y-%m-%d 23:59:59');
总结
以上所述是小编给大家介绍的Mysql根据时间查询日期的优化技巧,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- mysql根据时间查询日期的优化
- mysql根据时间戳查询指定日期内数据
- mysql根据时间戳查询指定日期内数据
- MySQL优化查询技巧
- mysql根据需要的时间进行查询
- mysql按字段根据某条件去重 nohup挂后台无法输出日志 系统时间查询 2016.05.18回顾
- mysql时间日期查询格式
- MYSQL查询优化技巧
- Mysql查询语句优化技巧
- MySQL优化查询技巧
- mysql在开发中的优化技巧和慢查询日志的配置
- 30个mysql千万级大数据SQL查询优化技巧详解
- MYSQL根据日期查询
- 根据当前时间查询上月26号的日期 本月月25号的日期
- mysql查询优化技巧
- MySQL查询优化的5个实用技巧
- MySQL--根据审核时间排序,查询最后一次审核的物品采购记录
- MYSQL中根据年份/月份/日期来查询相关信息
- find 技巧 根据时间查询