它有效,但您应该使用数据库所使用的语言。我的会说克罗地亚语。
\n(只需设置日期格式;您不必这样做):
\nSQL> ALTER SESSION SET NLS_DATE_FORMAT = 'DD.MM.YYYY';\n\nSession altered.\nRun Code Online (Sandbox Code Playgroud)\n您的查询在我的数据库中也不起作用:
\nSQL> 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\nRun Code Online (Sandbox Code Playgroud)\n但是,如果我使用星期一的克罗地亚语名字,那么它就有效:
\nSQL> select next_day(sysdate, 'PONEDJELJAK') from dual;\n\nNEXT_DAY(S\n----------\n03.01.2022\nRun Code Online (Sandbox Code Playgroud)\n或者,改变会话 - 那么第一个查询也可以工作:
\nSQL> 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>\nRun Code Online (Sandbox Code Playgroud)\n你来自……波兰?按照我的建议并尝试使用“poniedzia\xc5\x82ek”。
\n