「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > MySQL で週の最初の曜日を決定するにはどうすればよいですか?

MySQL で週の最初の曜日を決定するにはどうすればよいですか?

2024 年 11 月 20 日に公開
ブラウズ:946

How to Determine the First Day of the Week in MySQL?

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