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ść.