首頁 > 資料庫 > mysql教程 > 如何使用 SQL 查詢檢索過去一週的資料?

如何使用 SQL 查詢檢索過去一週的資料?

Susan Sarandon
發布: 2025-01-08 16:46:40
原創
918 人瀏覽過

How to Retrieve Data from the Past Week Using a SQL Query?

使用 SQL 擷取最近 7 天的資料

本指南示範如何使用 SQL 查詢檢索過去一週的數據,並將該週定義為從星期日開始。 假設您有一個包含「日期」欄位和其他相關資料的表格。目標是選擇過去 7 天內的條目。

範例表:

考慮一個包含以下範例資料的表格:

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 查詢:

以下 MySQL 查詢可實現此目的:

<code class="language-sql">SELECT id
FROM tbname
WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW();</code>
登入後複製

說明:

此查詢使用 BETWEEN 運算子來篩選「日期」屬於特定時間範圍內的記錄。 DATE_SUB(NOW(), INTERVAL 7 DAY) 計算當下時刻 (NOW()) 前 7 天的日期和時間。然後,BETWEEN 子句選擇此計算日期與目前日期和時間之間的項目。

結果:

查詢回傳以下內容:

id
5
6
8

這些id值準確反映了過去一週的數據條目。 請注意,此查詢考慮的是最近 7 天,而不考慮星期幾。 對於更複雜的周定義(例如,從星期日開始),可能需要更複雜的日期操作,可能涉及 DAYOFWEEK() 函數或類似函數。

以上是如何使用 SQL 查詢檢索過去一週的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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