メインコンテンツまでスキップ
バージョン: Latest-3.4

next_day

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

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

Syntax

DATE next_day(DATETIME|DATE date_expr, VARCHAR dow)

Parameters

  • date_expr: 入力日付。これは有効な DATE または DATETIME 式でなければなりません。

  • dow: 曜日。大文字小文字を区別するいくつかの省略形が有効です。

    DOW_FULLDOW_2DOW_3
    SundaySuSun
    MondayMoMon
    TuesdayTuTue
    WednesdayWeWed
    ThursdayThThu
    FridayFrFri
    SaturdaySaSat

Return value

DATE 値を返します。

無効な dow はエラーを引き起こします。dow は大文字小文字を区別します。

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

Examples

-- 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 |
+---------------------------------------+

keyword

NEXT_DAY, NEXT