ホームページ >データベース >mysql チュートリアル >SQL クエリを使用して過去 1 週間のデータを取得するにはどうすればよいですか?

SQL クエリを使用して過去 1 週間のデータを取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-08 16:46:40945ブラウズ

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

SQL を使用した過去 7 日間のデータの抽出

このガイドでは、SQL クエリを使用して過去 1 週間のデータを取得し、日曜日から始まる週を定義する方法を説明します。 「日付」列とその他の関連データを含むテーブルがあるとします。目的は、過去 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 クエリを使用して過去 1 週間のデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。