MySQL日期时间datetime格式查询数据方式

布满荆棘的人生 2022-11-03 04:20 290阅读 0赞

msyql数据表时间字段为datetime时候,想要查询某一天数据

第一种

  1. SELECT * from od WHERE create_time >= '2021-02-25 00:00:00' AND create_time <= '2021-02-25 23:59:59' ;
  2. SELECT * from od WHERE create_time >= '2021-02-25' AND create_time < '2021-02-26'

在这里插入图片描述
第二种

  1. select * from od where date(create_time)='2021-02-25';

在这里插入图片描述
可以明显看到第一种查询效率要高的多
explain一下

在这里插入图片描述
在这里插入图片描述
一个用到了索引,查询部分,一个全表扫描,没有用索引

between写法亦可

  1. SELECT * from od WHERE create_time BETWEEN '2021-02-25 00:00:00' AND '2021-02-25 23:59:59'

在这里插入图片描述

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,290人围观)

还没有评论,来说两句吧...

相关阅读