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

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

热门标签:银川电销外呼系统定制 凯立德科技馆地图标注 哈尔滨crm外呼系统价格 做地图标注都需要什么工具 电销机器人好品牌门萨维l 西安400电话在哪里办理 甘孜电话机器人厂家 上海智能外呼系统需要多少钱 中科嘉智人工智能电销机器人

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

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根据时间查询日期的优化技巧》,本文关键词  Mysql,根据,时间,查询,日期,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Mysql根据时间查询日期的优化技巧》相关的同类信息!
  • 本页收集关于Mysql根据时间查询日期的优化技巧的相关信息资讯供网民参考!
  • 推荐文章