ホームページ >データベース >mysql チュートリアル >SQL クエリを使用して過去 1 週間のデータを取得するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。