MySQL中查詢過去一週資料的技巧
資料庫查詢中,經常需要篩選特定時間範圍的資料。在MySQL中,可以使用BETWEEN
運算子來擷取指定時間段內的記錄。
問題: 假設有一個包含日期欄位的表,你需要選擇過去一週的所有條目。本週從週日開始計算。
表格資料:
id | date |
---|---|
2 | 2011-05-14 09:17:25 |
5 | 2011-05-16 09:17:25 |
6 | 2011-05-17 09:17:25 |
8 | 2011-05-20 09:17:25 |
15 | 2011-05-22 09:17:25 |
預期輸出:
id |
---|
5 |
6 |
8 |
SQL語句:
<code class="language-sql">SELECT id FROM tbname WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();</code>
說明:
DATE_SUB
函數從目前日期(NOW()
)減去一週。這給了我們前一周的開始日期。 BETWEEN
運算子檢查日期欄位是否大於或等於前一週的開始日期,且小於或等於目前日期。 這個查詢可以有效地取得過去一週的數據,注意NOW()
函數回傳的是伺服器目前時間。 如果需要根據特定時區或其他時間點計算,則需要進行相應的調整。
以上是如何在MySQL中選擇過去一週的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!