mysql按时间查询的优化_mysql如何按时间查询优化,

mysql如何按时间查询优化MySQL如何按时间查询优化,mysql按时间查询优化的方法:1 .[register_time]字段为datetime类型,转换为日期后匹配,需要查询所有行进行过滤;2.可以在[register_time]字段建立索引,查询速度极快。

5101afbce4a00a6bccf113c79fb40fb8.png

这个教程操作环境:windows7系统,MySQL版本mysql8.0.22,这个方法适合所有品牌的电脑。

更多相关免费学习推荐:MySQL教程(视频)

mysql按时间查询优化的方法:

例如,有两种方法可以查询昨天新注册的用户:

解释

从chess_user u中选择*其中DATE_FORMAT(u.register_time,’ % Y-% m-% d ‘)=’ 2018-01-25 ‘;解释

从chess_user u中选择*其中u . register _ time BETwEEN ‘ 2018-01-25 00:00:00 ‘和’ 2018-01-25 23: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如何根据时间查询优化的细节。请多关注其他关于Lei.com PHP知识的相关文章!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值