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