在 MySQL 中仅根据日期选择记录
在 MySQL 中,经常会遇到需要从数据库中检索记录的需求。表仅基于日期,而不考虑时间。为了实现这一点,必须避免使用 DATE(datecolumns) = '2012-12-24' 这样的选择器,因为它会严重影响性能。
相反,更有效的方法是使用 BETWEEN 运算符,如下所示:
SELECT * FROM tablename WHERE columname BETWEEN '2012-12-25 00:00:00' AND '2012-12-25 23:59:59'
此查询将返回列名落在指定日期范围内的所有记录,有效地忽略
但是,需要注意的是,在较新版本的 MySQL 中,建议按如下方式更新查询:
SELECT * FROM tablename WHERE columname >= '2012-12-25 00:00:00' AND columname < '2012-12-26 00:00:00'
此修改后的查询可确保开放式正确处理日期范围,防止潜在的数据检索问题。
通过使用这些指南,您可以在 MySQL 中仅根据日期有效地选择记录,优化性能并确保准确结果。
以上是MySQL中如何高效地仅根据日期选择记录?的详细内容。更多信息请关注PHP中文网其他相关文章!