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

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

Mary-Kate Olsen
發布: 2025-01-08 16:51:48
原創
175 人瀏覽過

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

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