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