首頁 >資料庫 >mysql教程 >如何在MySQL中選擇過去一週的資料?

如何在MySQL中選擇過去一週的資料?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-08 16:51:48174瀏覽

How to Select Data from the Past Week in MySQL?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn