sql >> Databáze >  >> RDS >> Oracle

Oracle NLS_DATE_FORMAT nefunguje správně

Pokud tak učiníte:

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

Zobrazí se chyba ORA-01810: format code appears twice .

Pokud používáte stejný model formátu jako TO_CHAR pak to funguje:

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

Session altered.

select SYSDATE from dual;

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

Toto funguje v SQL Developer a SQL*Plus.

Pro vaši aktualizovanou otázku ohledně vkládání naleznete dokumentaci formátu data a času říká:

Nemůžete tedy použít řetězec s příponou jako součást vložení, ani explicitně, ani prostřednictvím NLS_DATE_FORMAT . Museli byste jej odstranit z řetězce nebo přizpůsobit model formátu tak, aby se s ním zacházelo jako s pevnou hodnotou.



  1. Inicializujte MariaDB 10.4.12 na CentOS 7.7

  2. Jak mohu povolit pomalý protokol dotazů MySQL bez restartování MySQL?

  3. Připojení ke vzdálenému mysql funguje v terminálu, ne přes PHP PDO skript

  4. Jak importovat data souboru CSV do tabulky PostgreSQL?