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