教材中的单行函数,在我练习时发现出现错误
SQL> select next_day(sysdate,'SUNDAY') from dual;
select next_day(sysdate,'SUNDAY') from dual
*
第 1 行出现错误:
ORA-01846: 周中的日无效
解决:
将语言改成英文:(但是这种方法只能在会话级别改变,重启sqlplus后还会有)
SQL> alter session set nls_language='AMERICAN';
Session altered.
SQL> select next_day(sysdate,'SUNDAY') from dual;
NEXT_DAY(SYS
------------
27-NOV-16
另一种方法:
SQL> select next_day(sysdate,7) from dual;
NEXT_DAY(SYSDA
--------------
26-11月-16
但是此处的7表示周六,他们的一周的第1天是周日,第7天是周六。
|