ホームページ > データベース > mysql チュートリアル > MySQL で週の最初の曜日を決定するにはどうすればよいですか?

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

Mary-Kate Olsen
リリース: 2024-11-11 17:24:03
オリジナル
621 人が閲覧しました

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 (月曜日)

クエリへの適用

週の最初の日の計算をクエリに組み込んで週ごとにグループ化するには、次のようにします。 replace:

date(date_entered) as week
ログイン後にコピー

with:

DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
ログイン後にコピー

これにより、週が日曜日から始まるようになります。必要に応じて、月曜日から週が始まるように数式を調整できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート