SQLで年と週を返すYEARWEEK関数について記載しています。
対応データベース:MySQL
YEARWEEK関数の文法
SELECT YEARWEEK(日付 | ,週の開始と戻り値|) FROM テーブル
引数 | 日付 | 文字列型 |
週の開始と戻り値 | 数値型 | |
返値 | 数値型 年と週が戻ります。 |
YEARWEEK関数は指定された日付の年と週を返します。オプションとして週の開始と戻り値に下記の値を指定できます。
週の開始と戻り値 | 意味 |
---|---|
0 | 週の開始が日曜日かつ戻り値が0~53 |
1 | 週の開始が月曜日かつ戻り値が0~53 |
2 | 週の開始が日曜日かつ戻り値が1~53 |
3 | 週の開始が月曜日かつ戻り値が1~53(ISO8601) |
実行例
MySQLの実行例
/* MySQL 週の開始が月曜日かつ戻り値が0-53として2008-04-01の年と週を取得するサンプル */
SELECT YEARWEEK('2008-04-01',1);
