问题:
您有一个包含日期时间列的 MySQL 表并需要一种方法来选择特定日期内的记录,而不考虑时间
解决方案:
要实现此目的,请避免在 WHERE 子句中使用 DATE() 函数,因为它会降低性能并阻止索引使用。相反,请使用 BETWEEN 运算符来指定包含所需日期的日期范围。
SELECT * FROM tablename WHERE columname BETWEEN '2012-12-25 00:00:00' AND '2012-12-25 23:59:59'
或者,对于可能对指定日期结束“23:59:59”有限制的 MySQL 版本,您可以可以使用以下查询:
SELECT * FROM tablename WHERE columname >= '2012-12-25 00:00:00' AND columname < '2012-12-26 00:00:00'
这种方法可以确保您只检索指定日期的记录,而不受时间的影响组件。
以上是如何高效地仅根据日期检索MySQL记录,忽略时间?的详细内容。更多信息请关注PHP中文网其他相关文章!