pl/sql 中的函数 Next_Day

0 sql oracle plsql date function

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

Lit*_*oot 7

它有效,但您应该使用数据库所使用的语言。我的会说克罗地亚语。

\n

(只需设置日期格式;您不必这样做):

\n
SQL> ALTER SESSION SET NLS_DATE_FORMAT = 'DD.MM.YYYY';\n\nSession altered.\n
Run Code Online (Sandbox Code Playgroud)\n

您的查询在我的数据库中也不起作用:

\n
SQL> select next_day(sysdate, 'MONDAY') from dual;\nselect next_day(sysdate, 'MONDAY') from dual\n                         *\nERROR at line 1:\nORA-01846: not a valid day of the week\n
Run Code Online (Sandbox Code Playgroud)\n

但是,如果我使用星期一的克罗地亚语名字,那么它就有效:

\n
SQL> select next_day(sysdate, 'PONEDJELJAK') from dual;\n\nNEXT_DAY(S\n----------\n03.01.2022\n
Run Code Online (Sandbox Code Playgroud)\n

或者,改变会话 - 那么第一个查询也可以工作:

\n
SQL> ALTER SESSION SET NLS_DATE_LANGUAGE = 'ENGLISH';\n\nSession altered.\n\nSQL> select next_day(sysdate, 'MONDAY') from dual;\n\nNEXT_DAY(S\n----------\n03.01.2022\n\nSQL>\n
Run Code Online (Sandbox Code Playgroud)\n
\n

你来自……波兰?按照我的建议并尝试使用“poniedzia\xc5\x82ek”。

\n