ホームページ >データベース >mysql チュートリアル >日曜日から始まる先週のデータを MySQL にクエリするにはどうすればよいですか?
先週の MySQL データの取得 (日曜日開始)
データベース クエリでは、多くの場合、特定の時間枠に基づいてデータをフィルタリングする必要があります。 このガイドでは、日曜日から始めて、過去 1 週間から MySQL エントリを効率的に選択する方法を説明します。
シナリオ:
「日付」列とその他の関連データを含むテーブルを想像してください。目標は、日曜日を週の始まりとみなして、前の週からすべてのレコードを抽出することです。 テーブルデータの例:
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 を選択する必要があります。
MySQL クエリ:
次のクエリはこれを効率的に実現します:
<code class="language-sql">SELECT id FROM tbname WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();</code>
このクエリは、DATE_SUB()
を使用して、現在時刻 (NOW()
) から 1 週間前の日付を計算します。次に、BETWEEN
演算子は、この 1 週間の間隔内に「日付」列が含まれるレコードをフィルターします。
結果:
サンプル テーブルに対してこのクエリを実行すると、次の結果が生成されます:
id |
---|
5 |
6 |
8 |
このアプローチは、MySQL で日曜日から始まる過去 1 週間のデータを取得するための簡潔かつ正確な方法を提供します。
以上が日曜日から始まる先週のデータを MySQL にクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。