Ако го направите:
alter session set nls_date_format='DD DDTH MON YYYY';
Получавате грешка, ORA-01810: format code appears twice
.
Ако използвате същия модел на формат като вашия TO_CHAR
тогава работи:
alter session set nls_date_format='DY DDTH MON YYYY';
Session altered.
select SYSDATE from dual;
SYSDATE
-----------------
FRI 23RD AUG 2013
Това работи в SQL Developer и SQL*Plus.
За вашия актуализиран въпрос относно вмъкването, документация за формат на дата и час казва:
Така че не можете да използвате низ със суфикса като част от вашето вмъкване, нито изрично, нито чрез NLS_DATE_FORMAT
. Ще трябва да го премахнете от низа или да приспособите модела на формат, който да се третира като фиксирана стойност.