首頁 > 資料庫 > mysql教程 > MySQL如何有效率地檢索最近30天內的記錄?

MySQL如何有效率地檢索最近30天內的記錄?

Mary-Kate Olsen
發布: 2024-12-17 01:02:26
原創
625 人瀏覽過

How to Efficiently Retrieve Records within the Last 30 Days in MySQL?

MySQL 查詢最佳化:擷取某個時間範圍內的記錄

在前面的討論中,使用者尋求有關檢索加入資料庫中的記錄的指導過去30 天內,具體要求以mm/dd/yy 格式顯示日期。提供的原始查詢遇到了無法將結果限制在所需時間範圍內的問題。

經檢查,確定問題源自於 DATE_FORMAT 函數的錯誤放置。為了實現所需的過濾,函數應該應用於 SELECT 子句而不是 WHERE 子句。這是修正後的查詢:

此外,需要注意的是 CURDATE() 僅傳回時間戳記的日期部分。如果 create_date 欄位包含具有非零時間部分的 DATETIME 值,則原始查詢將排除今天的記錄。為了解決這個問題,可以使用 NOW() 來代替:

透過這些更正,查詢將正確檢索滿足指定時間範圍和格式要求的記錄。

以上是MySQL如何有效率地檢索最近30天內的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板