跳到主要内容

NEXT_DAY

描述

NEXT_DAY 函数用于返回给定日期之后第一个匹配指定星期几的日期。

提示

该函数自 3.0.6 版本开始支持.

语法

NEXT_DAY(<datetime/date>, <day_of_week>)

参数

参数描述
<datetime/date>用于查找下一个星期几的日期。
<day_of_week>用于标识星期几的字符串表达式。

<day_of_week> 必须是以下值之一(不区分大小写):

  • 'SU', 'SUN', 'SUNDAY'
  • 'MO', 'MON', 'MONDAY'
  • 'TU', 'TUE', 'TUESDAY'
  • 'WE', 'WED', 'WEDNESDAY'
  • 'TH', 'THU', 'THURSDAY'
  • 'FR', 'FRI', 'FRIDAY'
  • 'SA', 'SAT', 'SATURDAY'

返回值

无论输入是 DATETIME 还是 DATE 类型,都返回 DATE 类型的值。

特殊情况:

  • 如果 <datetime/date> 输入为 NULL,函数返回 NULL。
  • 如果输入是 NEXT_DAY("9999-12-31 12:00:00", <day_of_week>),函数将返回与输入相同的值。

示例

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