sql >> Database >  >> RDS >> Oracle

Oracle NLS_DATE_FORMAT werkt niet goed

Als je dat doet:

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

Je krijgt een foutmelding, ORA-01810: format code appears twice .

Als u hetzelfde formaatmodel gebruikt als uw TO_CHAR dan werkt het:

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

Session altered.

select SYSDATE from dual;

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

Dit werkt in SQL Developer en SQL*Plus.

Voor uw bijgewerkte vraag over het invoegen, de documentatie in de datetime-indeling zegt:

U kunt dus geen string met het achtervoegsel gebruiken als onderdeel van uw invoeging, noch expliciet noch via de NLS_DATE_FORMAT . Je zou het uit de string moeten verwijderen of het formaatmodel aanpassen om te behandelen als een vaste waarde.



  1. Migratie van Oracle Database naar MariaDB - een diepe duik

  2. Hoe datatypes zoals integers (integer met integer) &varchar (varchar met varchar) in mysql samen te voegen?

  3. MySQL MATCH werkt niet met twee tekens?

  4. Oracle - huidige datum opmaken