主页 > 知识库 > Mysql根据时间查询日期的优化技巧

Mysql根据时间查询日期的优化技巧

热门标签:地方门户网站 铁路电话系统 呼叫中心市场需求 网站排名优化 Linux服务器 百度竞价排名 AI电销 服务外包

例如查询昨日新注册用户,写法有如下两种:

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根据时间查询日期的优化技巧,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Python MySQL 日期时间格式化作为参数的操作
  • mysql日期和时间的间隔计算实例分析
  • thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
  • Mysql 常用的时间日期及转换函数小结
  • mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
  • 解析MySQL中存储时间日期类型的选择问题
  • MySQL 获得当前日期时间 函数
  • mysql如何查询日期与时间

标签:仙桃 铜川 湖南 黄山 衡水 崇左 兰州 湘潭

巨人网络通讯声明:本文标题《Mysql根据时间查询日期的优化技巧》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266