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)