功能不作業。怎么了?我使用資料庫 18c xe。
uj5u.com熱心網友回復:
它有效,但您應該使用您的資料庫所說的語言。我的會說克羅地亞語。
(只需設定日期格式;您不必這樣做):
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
或者,改變會話 - 那么第一個查詢也有效:
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”。
uj5u.com熱心網友回復:
從雙中選擇 next_day(sysdate, 'mon')
你能試試這個嗎?
根據您的語言設定 nls_date_language 并嘗試
更改會話集 NLS_DATE_LANGUAGE = "ENGLISH";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/402007.html
