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 (月)
申請中クエリ
週の最初の曜日の計算をクエリに組み込んで週ごとにグループ化するには、
date(date_entered) as week
に置き換えます。 :
DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
これにより、週が日曜日から始まるようになります。必要に応じて、月曜日から週が始まるように数式を調整できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3