oracle中next_day()函数解析

当前系统时间的下一星期一的时间select   next_day(sysdate,1)   from   dual

NEXT_DAY(date,char)
date参数为日期型,
char:为1~7或Monday/Mon~Sunday/

指定时间的下一个星期几(由char指定)所在的日期,
char也可用1~7替代,1表示星期日,2代表星期一。。。。
还可以是星期一、星期二。。。星期日

select next_day(sysdate,'星期日') from dual;




SQL> select NEXT_DAY (sysdate, 'MONDAY ') FROM DUAL;

select NEXT_DAY (sysdate, 'MONDAY ') FROM DUAL

ORA-01846: 周中的日无效

SQL> alter session set NLS_DATE_LANGUAGE = American;

Session altered


SQL> select NEXT_DAY (sysdate, 'MONDAY ') FROM DUAL;

SQL> select NEXT_DAY(sysdate,'MON') FROM DUAL;
上面①和②处查出来的日期是一样的,日期+当前系统时间 就差时分秒不同而已

你可能感兴趣的:(Oracle)