ホームページ  >  記事  >  データベース  >  MySQL で週の最初の日を見つけるにはどうすればよいですか?

MySQL で週の最初の日を見つけるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-15 00:49:02715ブラウズ

How to Find the First Day of a Week in MySQL?

MySQL を使用して週の最初の日を取得する方法

特定の日付の週の最初の日を取得するために、MySQL は以下を提供します。既存のクエリを効果的に変更できる多用途のソリューションです。

次の日付があるとします。 「2011-01-03」と入力し、週の最初の日である日曜日を決定したいとすると、「2011-01-02」となります。これを実現するには、次のメソッドを使用できます。

週が日曜日に始まる場合:

DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)

この数式は、減算して週の最初の日を計算します。現在の曜日 (DAYOFWEEK) を 1 から計算し、その結果を元の日付に加算します。 DATE_ADD.

週が月曜日に始まる場合:

DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY);

月曜日の始まりの場合、WEEKDAY を使用して週内の曜日の番号が計算されます。この値は元の日付から減算されます。結果を日付に加算すると、その週の月曜日が得られます。

これらのメソッドのいずれかを既存のクエリに組み込むことで、「週」列の選択を変更して週の最初の曜日を取得できます。これにより、レポートに毎週のデータが正確に表示されるようになります。

以上がMySQL で週の最初の日を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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