mysql在某个日期之间

编程入门 行业动态 更新时间:2024-10-25 18:22:47

mysql在某个<a href=https://www.elefans.com/category/jswz/34/1771397.html style=日期之间"/>

mysql在某个日期之间

转自:=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

最近常用到mysql的datetime类型的日期范围搜索,总结有以下几种方式可以,可以查询精确到秒之间的记录。字符串日期可以直接和datetime类型之间比较,无需转换,Mysql会将字符串类型日期转换成长整型数字进行比较,当然你也可以转换为同一类型后再比较

mysql日期与字符串转换函数

字符串转日期:STR_TO_DATE('2019-07-25 00:00:33', '%Y-%m-%d %H:%i:%s')  ,走索引

日期转字符串:DATE_FORMAT('2019-07-25 00:00:33', '%Y-%m-%d %H:%i:%s'),不走索引

举例说明

如下表,查询,create_time为datetime类型,查询两个日期范围内的数据。

方式一、between...and(推荐)

SELECT * FROM k_student WHERE create_time  between '2019-07-25 00:00:33' and '2019-07-25 00:54:33'

方式二、大小于号

SELECT * FROM k_student WHERE create_time >= '2019-07-25 00:00:33' AND create_time <= '2019-07-25 00:54:32'

方式三、转换为UNIX_TIMESTAMP比较,create_time若加了索引,不走索引

SELECT * FROM k_student WHERE  UNIX_TIMESTAMP(create_time)  between UNIX_TIMESTAMP('2019-07-25 00:00:33') and UNIX_TIMESTAMP('2019-07-25 00:54:33')

更多推荐

mysql在某个日期之间

本文发布于:2024-03-09 11:10:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724813.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日期   在某个   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!