msyql数据表时间字段为datetime时候,想要查询某一天数据
第一种
SELECT * from od WHERE create_time >= '2021-02-25 00:00:00' AND create_time <= '2021-02-25 23:59:59' ;
SELECT * from od WHERE create_time >= '2021-02-25' AND create_time < '2021-02-26'
第二种
select * from od where date(create_time)='2021-02-25';
可以明显看到第一种查询效率要高的多
explain一下
一个用到了索引,查询部分,一个全表扫描,没有用索引
between写法亦可
SELECT * from od WHERE create_time BETWEEN '2021-02-25 00:00:00' AND '2021-02-25 23:59:59'