MySQL 查詢最佳化:擷取某個時間範圍內的記錄
在前面的討論中,使用者尋求有關檢索加入資料庫中的記錄的指導過去30 天內,具體要求以mm/dd/yy 格式顯示日期。提供的原始查詢遇到了無法將結果限制在所需時間範圍內的問題。
經檢查,確定問題源自於 DATE_FORMAT 函數的錯誤放置。為了實現所需的過濾,函數應該應用於 SELECT 子句而不是 WHERE 子句。這是修正後的查詢:
此外,需要注意的是 CURDATE() 僅傳回時間戳記的日期部分。如果 create_date 欄位包含具有非零時間部分的 DATETIME 值,則原始查詢將排除今天的記錄。為了解決這個問題,可以使用 NOW() 來代替:
透過這些更正,查詢將正確檢索滿足指定時間範圍和格式要求的記錄。
以上是MySQL如何有效率地檢索最近30天內的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!