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.