問題:
您有一個包含日期時間列的 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中文網其他相關文章!