NEXT_DAY
説明
NEXT_DAY関数は、指定された日付より後で、指定された曜日と一致する最初の日付を返すために使用されます。
ヒント
この関数はバージョン3.0.6以降でサポートされています。
構文
NEXT_DAY(<datetime/date>, <day_of_week>)
パラメータ
| Parameter | デスクリプション |
|---|---|
<datetime/date> | 次の曜日を検索するために使用される日付。 |
<day_of_week> | 曜日を特定するSTRING式。 |
<day_of_week>は以下のいずれかである必要があります(大文字小文字を区別しません):
- 'SU', 'SUN', 'SUNDAY'
- 'MO', 'MON', 'MONDAY'
- 'TU', 'TUE', 'TUESDAY'
- 'WE', 'WED', 'WEDNESDAY'
- 'TH', 'THU', 'THURSDAY'
- 'FR', 'FRI', 'FRIDAY'
- 'SA', 'SAT', 'SATURDAY'
Return Value
入力がDATETIMEかDATEかに関わらず、DATE値を返します。
特別なケース:
<datetime/date>の入力がNULLの場合、関数はNULLを返します。- 入力がNEXT_DAY("9999-12-31 12:00:00",
<day_of_week>)の場合、関数は入力と同じ値を返します。
Example
select next_day("2020-01-31 02:02:02", "MONDAY"),next_day("2020-01-31", "MONDAY");
+--------------------------------------------+-----------------------------------+
| next_day("2020-01-31 02:02:02", "MONDAY") | next_day("2020-01-31", "MONDAY") |
+--------------------------------------------+-----------------------------------+
| 2020-02-03 | 2020-02-03 |
+--------------------------------------------+-----------------------------------+