SQL> ALTER SESSION SET NLS_DATE_FORMAT = 'DD.MM.YYYY';
Session altered.
您的查询在我的数据库中也不起作用:
SQL> select next_day(sysdate, 'MONDAY') from dual;
select next_day(sysdate, 'MONDAY') from dual
*
ERROR at line 1:
ORA-01846: not a valid day of the week
但是,如果我用克罗地亚名字表示星期一,那么它就起作用了:
SQL> select next_day(sysdate, 'PONEDJELJAK') from dual;
NEXT_DAY(S
----------
03.01.2022
或者,alter session -那么第一个查询也可以工作:
SQL> ALTER SESSION SET NLS_DATE_LANGUAGE = 'ENGLISH';
Session altered.
SQL> select next_day(sysdate, 'MONDAY') from dual;
NEXT_DAY(S
----------
03.01.2022
SQL>
2条答案
按热度按时间r1zk6ea11#
它可以工作,但你应该使用你的数据库语言。我的会说克罗地亚语。
(Just设置日期格式;你不必这样做):
您的查询在我的数据库中也不起作用:
但是,如果我用克罗地亚名字表示星期一,那么它就起作用了:
或者,alter session -那么第一个查询也可以工作:
你来自...波兰?按照我的建议,试试“poniedziałek”。
kt06eoxx2#
select next_day(sysdate,'mon')from dual
能试试这个吗?
根据您的语言设置nls_date_language并尝试
alter session set NLS_DATE_LANGUAGE =“英语”;