oracle pl/sql中的函数Next_Day

jgwigjjp  于 2023-05-22  发布在  Oracle
关注(0)|答案(2)|浏览(148)

功能不起作用。怎么了?我使用数据库18c xe。

r1zk6ea1

r1zk6ea11#

它可以工作,但你应该使用你的数据库语言。我的会说克罗地亚语。
(Just设置日期格式;你不必这样做):

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>

你来自...波兰?按照我的建议,试试“poniedziałek”。

kt06eoxx

kt06eoxx2#

select next_day(sysdate,'mon')from dual
能试试这个吗?
根据您的语言设置nls_date_language并尝试
alter session set NLS_DATE_LANGUAGE =“英语”;

相关问题