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.