Jika Anda melakukannya:
alter session set nls_date_format='DD DDTH MON YYYY';
Anda mendapatkan kesalahan, ORA-01810: format code appears twice
.
Jika Anda menggunakan model format yang sama dengan TO_CHAR
maka berhasil:
alter session set nls_date_format='DY DDTH MON YYYY';
Session altered.
select SYSDATE from dual;
SYSDATE
-----------------
FRI 23RD AUG 2013
Ini berfungsi di Pengembang SQL dan SQL*Plus.
Untuk pertanyaan Anda yang diperbarui tentang penyisipan, dokumentasi format tanggal waktu mengatakan:
Jadi Anda tidak dapat menggunakan string dengan akhiran sebagai bagian dari sisipan Anda, baik secara eksplisit atau melalui NLS_DATE_FORMAT
. Anda harus menghapusnya dari string atau menyesuaikan model format yang akan diperlakukan sebagai nilai tetap.