NEXT_DAY
📄字数 443
👁️阅读量 加载中...
功能描述
返回给定日期之后的第一个指定星期几的日期。
语法格式
sql
NEXT_DAY(expr1,expr2)
输入参数
expr1
:DATE
、DATETIME
、DATETIME WITH TIME ZONE
类型或者能隐式转换为DATE
、DATETIME
、DATETIME WITH TIME ZONE
类型的其他类型的值或者表达式。expr2
:VARCHAR
、INTEGER
类型或者能隐式转换为VARCHAR
、INTEGER
类型的其他类型的值或者表达式,需要查找的星期几。INTEGER
类型取值范围[1,7]
(其中1
为周日,以此类推);VARCHAR
类型取值为周一到周日的英文全拼。
输出结果
DOUBLE
数值类型,当输入参数为 NULL
时,输出结果为 NULL
,EXPR2
小于等于 0
时,返回 NULL
,日期格式为YYYY-MM-DD
,EXPR2
是非法值时返回 NULL
,例如 EXPR2
为8
时。
示例
sql
-- 获取指定日期距离最近的星期日的日期
SQL> SELECT NEXT_DAY('2025-06-19 02:00:00',1) FROM dual;
+--------------------------+
| EXPR1 |
+--------------------------+
| 2025-06-22 02:00:00.000 |
+--------------------------+