宣言
WEEK(date[,mode])
説明
日付または日付時刻型の date で指定された週が、1年間で占める位置を返します。
mode パラメータは、週数の計算ロジックを決定するものであり、その値と意味は以下の表に示されています。
| 値 | 週の最初の日 | 范囲 | 意味 |
|---|---|---|---|
| 0 | 日曜日 | 0~53 | 最初の日曜日の週記がその年の第1週目となる |
| 1 | 月曜日 | 0~53 | 4日以上の週記を含む週がその年の第1週目となる |
| 2 | 日曜日 | 1~53 | 最初の日曜日の週記がその年の第1週目となる |
| 3 | 月曜日 | 1~53 | 4日以上の週記を含む週がその年の第1週目となる |
| 4 | 日曜日 | 0~53 | 4日以上の週記を含む週がその年の第1週目となる |
| 5 | 月曜日 | 0~53 | 最初の月曜日の週記がその年の第1週目となる |
| 6 | 日曜日 | 1~53 | 4日以上の週記を含む週がその年の第1週目となる |
| 7 | 月曜日 | 1~53 | 最初の月曜日の週記がその年の第1週目となる |
説明
指定された日付がその年の最初の日である場合、この関数は前年の最終週を返す可能性があります。
例
obclient> SELECT WEEK('2021-01-01',0);
+----------------------+
| WEEK('2021-01-01',0) |
+----------------------+
| 0 |
+----------------------+
1 row in set