SQL道場 日付時刻関数 YEARWEEK関数

SQLで年と週を返すYEARWEEK関数について記載しています。

対応データベース:MySQL

YEARWEEK関数の文法

SELECT YEARWEEK(日付 | ,週の開始と戻り値|) FROM テーブル
SELECT YEARWEEK (Date |, week start and return value |) FROM table
引数
Arguments
日付
Date
文字列型
String type
週の開始と戻り値
Week Start and Return Values
数値型
numeric type
返値
return value
数値型 年と週が戻ります。
Number Returns the year and week.

YEARWEEK関数は指定された日付の年と週を返します。オプションとして週の開始と戻り値に下記の値を指定できます。

週の開始と戻り値
Week Start and Return Values
意味
Meaning
0週の開始が日曜日かつ戻り値が0~53
Week starts on Sunday and returns 0 ~ 53
1週の開始が月曜日かつ戻り値が0~53
Week starts on Monday and returns 0 ~ 53
2週の開始が日曜日かつ戻り値が1~53
Week starts on Sunday and returns 1 ~ 53
3週の開始が月曜日かつ戻り値が1~53(ISO8601)
The week starts on Monday with a return value of 1 ~ 53 (ISO 8601).

実行例

MySQLの実行例

/* MySQL 週の開始が月曜日かつ戻り値が0-53として2008-04-01の年と週を取得するサンプル */
SELECT YEARWEEK('2008-04-01',1);
YEARWEEK関数サンプル実行結果