MySQLでは、WEEKOFYEAR()
を使用できます 指定された日付の暦週を返す関数。引数として日付を指定するだけで、関数は暦週を1から53の範囲の数値として返します。
構文
構文は次のようになります:
WEEKOFYEAR(date)
date
暦週を返す日付です。
例1-基本的な使用法
実例を示します。
SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';
結果:
+------------------+ | Week of the year | +------------------+ | 3 | +------------------+
後日使用した例を次に示します。
SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';
結果:
+------------------+ | Week of the year | +------------------+ | 51 | +------------------+
例2– WEEKOFYEAR()とWEEK()
WEEKOFYEAR()
関数は、WEEK(date,3)
を使用するのと同じです 。このコンテキストでは、3
は、週が日曜日と月曜日のどちらで始まるか、およびそのカウントの範囲が0から53か1から53かを決定するモードです。
これらの2つの関数を並べて表示する例を次に示します。
SET @date = '2021-07-21'; SELECT WEEK(@date, 3), WEEKOFYEAR(@date);
結果:
+----------------+-------------------+ | WEEK(@date, 3) | WEEKOFYEAR(@date) | +----------------+-------------------+ | 29 | 29 | +----------------+-------------------+
モードが結果にどのように影響するかを確認するには、WEEK()
を参照してください。 例–MySQL。