如何在MySQL 中選擇性檢索本週的記錄
要在MySQL 資料庫中取得本週的記錄,請考慮使用YEARWEEK () 函數。這種方法減輕了執行多個 SQL 語句的需要。
透過利用 YEARWEEK(),您可以將其第一個參數指定為日期列(在您的情況下為日期)並將第二個參數設為 1,確保一週從星期一開始。透過將結果與 YEARWEEK(CURDATE(), 1) 進行比較,您可以有效地檢索目前週一到週日範圍內的記錄。
解決查詢問題
提供的查詢選擇2013年11月17日(星期日)到2013年11月23日(星期六)範圍內的記錄,而不是2013年11月18日(星期一)到2013年11月24日(星期日)範圍內的記錄。這種差異是因為資料庫預設從週日開始初始化週,從而有效地導致週日到週六的周範圍。
要修正此問題,您應該手動將YEARWEEK() 的第二個參數設為1或使用WEEK() 函數將週開始日明確指示為星期一,如以下更正後的查詢所示:
或者,您可以使用WEEK() 函數明確設定週開始每天到星期一:
以上是以下是一些標題選項,重點關注問題方面: * 如何在MySQL中檢索本週的記錄(從週一開始)? * MySQL 查詢:為什麼我得到的記錄是錯誤的的詳細內容。更多資訊請關注PHP中文網其他相關文章!