Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle NLS_DATE_FORMAT nie działa poprawnie

Jeśli tak:

alter session set nls_date_format='DD DDTH MON YYYY';

Pojawia się błąd, ORA-01810: format code appears twice .

Jeśli używasz tego samego modelu formatu, co Twój TO_CHAR to działa:

alter session set nls_date_format='DY DDTH MON YYYY';

Session altered.

select SYSDATE from dual;

SYSDATE
-----------------
FRI 23RD AUG 2013

Działa to w SQL Developer i SQL*Plus.

W przypadku zaktualizowanego pytania o wstawianie dokumentacja formatu daty i godziny mówi:

Dlatego nie możesz użyć ciągu z sufiksem jako części wstawiania, ani jawnie, ani za pośrednictwem NLS_DATE_FORMAT . Będziesz musiał usunąć go z łańcucha lub dostosować model formatu, który ma być traktowany jako stała wartość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ucieczka przed symbolami wieloznacznymi w LIKE

  2. Łączenie się z bazą danych w Pro C za pomocą Oracle Wallet

  3. Jak włączyć rejestrowanie dla instrukcji SQL podczas korzystania z JDBC?

  4. Pierwsze kroki z Oracle Autonomous Database w chmurze

  5. Ropucha obcina/zaokrągla duże liczby Oracle?