mysql - 选择具有特定日期 : easier way? 的所有记录

标签 mysql

我正在选择datetime列中具有特定日期的记录,但感觉有点草率,我想知道是否有更好的方法。我的查询如下所示:

SELECT   * 
FROM     myTable 
WHERE    event_datetime 
BETWEEN  '2012-05-05 00:00:00' AND '2012-05-05 23:59:59'

而且效果很好。我只是想知道在 mySQL 中是否有更好的方法来做到这一点。

最佳答案

从什么角度来看更好?

有人建议使用DATE(event_datetime) = '2012-05-05',但效率非常低。

因此,请继续使用您的解决方案并确保索引覆盖 event_datetime

关于mysql - 选择具有特定日期 : easier way? 的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337380/

相关文章:

PHP/MySQL 多关键字复杂搜索

java - JDBC : foreign key on PK created in same transaction

MySQL Join 给出不一致的结果

mysql - collat​​ion_server 和默认字符集/排序规则 mysql 之间的区别

mysql - 优化此查询 - 我应该做哪些索引或更改?

mysql - 将 MySQL 选择转换为 PostgreSQL

php - 图片上传/Laravel 将图片存储为 .tmp 而不是 .img 文件

mysql - 使用 Sails.js 查询 MySql 表

mysql - 如何在不触发 "Mixing of GROUP columns [...] with no GROUP columns is illegal if there is no GROUP BY clause"的情况下获取最小列值?

mysql - 无法重启 Tomcat 盒式磁带