ホームページ > データベース > mysql チュートリアル > MySQL で週番号を使用して週の最初の日を見つける方法

MySQL で週番号を使用して週の最初の日を見つける方法

Linda Hamilton
リリース: 2025-01-01 14:26:16
オリジナル
810 人が閲覧しました

How to Find the First Day of a Week Using its Week Number in MySQL?

MySQL で週番号を使用して週の最初の日を識別する

はじめに

データベース クエリでは、多くの場合、特定の日付を効率的に取得する必要があります。一般的なシナリオの 1 つは、週番号を指定して特定の週の最初の日を決定することです。この記事では、MySQL の強力な日付操作関数を使用してこれを実現する方法について説明します。

MySQL クエリ

特定の週の最初の日を取得するには、次の MySQL クエリを利用できます。

SELECT DATE_SUB(DATE_ADD(DATE('2022-07-18'), INTERVAL 1 - DAYOFWEEK(DATE('2022-07-18')) DAY), INTERVAL WEEKDAY(DATE('2022-07-18')) - 1 DAY) AS Start_Day;
ログイン後にコピー

この中でquery:

  • DATE('2022-07-18'): 週の基準として使用する日付を表します。
  • DAYOFWEEK(DATE('2022-07) -18')) - 1: 曜日 (月曜日を 1 として開始) と 1 の差を計算します。これにより、次のようになります。週の最初の日を取得するために減算する日数を指定します。
  • DATE_ADD(...): 計算された日数を参照日付に加算して、週の始まりを取得します。
  • WEEKDAY(DATE('2022-07-18')) - 1:基準日の曜日(月曜日を1として開始)を決定します。この値から 1 を引くと、週の初めに到達するために必要なオフセットが得られます。
  • DATE_SUB(...): 計算されたオフセットを週の初めから減算して、週の最初の日を取得します。

サンプル出力

提供されたサンプルデータを使用'2022-07-18' (火曜日) の場合、クエリは次の出力を返します:

Start_Day
----------
2022-07-18
ログイン後にコピー

この結果は、指定された週番号 (29) の週の最初の日が確かに日曜日であることを確認します。 2022 年 7 月 18 日。

以上がMySQL で週番号を使用して週の最初の日を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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