ホームページ >データベース >mysql チュートリアル >日曜日から始まる先週のデータを MySQL にクエリするにはどうすればよいですか?

日曜日から始まる先週のデータを MySQL にクエリするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-08 16:56:411074ブラウズ

How to Query MySQL for Data from the Last Week Starting on Sunday?

先週の 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 サイトの他の関連記事を参照してください。

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