MySQL での週の最初の日の決定
日付範囲を使用する場合、多くの場合、週の最初の日を特定する必要があります。指定された日付の場合。 MySQL では、希望する週の開始曜日に応じてさまざまな方法があります。
日曜日から週を開始する
から始まる週の最初の曜日を取得するには日曜日には、次の式を使用します。
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
たとえば、日付 2011-01-03 の場合、これは月曜日の計算は次のようになります:
DATE_ADD('2011-01-03', INTERVAL(1-DAYOFWEEK('2011-01-03')) DAY)
結果: 2011-01-02 (日曜日)
週の始まりは月曜日
の場合月曜日から週を開始したい場合は、代わりに次の式を使用します。
DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY)
同じ日付 (2011-01-03) の場合、計算は次のようになります:
DATE_ADD('2011-01-03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)
結果: 2011-01-03 (月曜日)
クエリへの適用
週の最初の日の計算をクエリに組み込んで週ごとにグループ化するには、次のようにします。 replace:
date(date_entered) as week
with:
DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
これにより、週が日曜日から始まるようになります。必要に応じて、月曜日から週が始まるように数式を調整できます。
以上がMySQL で週の最初の曜日を決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。