メインコンテンツまでスキップ

next_day

next_day

説明

入力日付(DATEまたはDATETIME)の後に発生する最初の指定された曜日(DOW)の日付を返します。例えば、next_day('2023-04-06', 'Monday')は、'2023-04-06'の次の月曜日の日付を返します。

この関数はv3.1からサポートされています。これはprevious_dayの逆です。

構文

DATE next_day(DATETIME|DATE date_expr, VARCHAR dow)

パラメータ

  • date_expr:入力日付です。有効なDATEまたはDATETIME式である必要があります。

  • dow:曜日です。有効な値には、大文字と小文字が区別されるいくつかの略語が含まれます:

    DOW_FULL

    DOW_2

    DOW_3

    Sunday

    Su

    Sun

    Monday

    Mo

    Mon

    Tuesday

    Tu

    Tue

    Wednesday

    We

    Wed

    Thursday

    Th

    Thu

    Friday

    Fr

    Fri

    Saturday

    Sa

    Sat

戻り値

DATE値を返します。

無効なdowが指定されるとエラーが発生します。dowは大文字と小文字を区別します。

無効な日付またはNULL引数が渡された場合はNULLを返します。

-- 2023-04-06の次の月曜日の日付を返します。2023-04-06は木曜日で、次の月曜日は2023-04-10です。

MySQL > select next_day('2023-04-06', 'Monday');
+----------------------------------+
| next_day('2023-04-06', 'Monday') |
+----------------------------------+
| 2023-04-10 |
+----------------------------------+

MySQL > select next_day('2023-04-06', 'Tue');
+-------------------------------+
| next_day('2023-04-06', 'Tue') |
+-------------------------------+
| 2023-04-11 |
+-------------------------------+

MySQL > select next_day('2023-04-06 20:13:14', 'Fr');
+---------------------------------------+
| next_day('2023-04-06 20:13:14', 'Fr') |
+---------------------------------------+
| 2023-04-07 |
+---------------------------------------+

キーワード

NEXT_DAY, NEXT