Sebenarnya tidak ada format tanggal default untuk produk, panduan referensi
menyatakan bahwa default untuk NLS_DATE_FORMAT
di tingkat sistem didasarkan pada NLS_TERRITORY
. Meskipun ini
mengatakan 'standar' adalah `DD-MON-RR', dan saya pikir itulah yang Anda dapatkan jika Anda tidak menentukan nilai pada tingkat basis data, setidaknya pada platform yang saya kerjakan.
Saat Anda membuat database baru, parameter inisialisasi dapat menyertakan NLS_DATE_FORMAT
tertentu , dan itu juga bisa diubah nanti.
Tapi NLS_DATE_FORMAT
tingkat sistem dapat ditimpa oleh klien, sesi, atau dalam TO_CHAR
panggilan. Anda dapat melihat di v$nls_parameters
untuk melihat nilai sistem, dan nls_session_parameters
untuk melihat nilai sesi Anda saat ini. Anda dapat mengubahnya dengan alter session
jika Anda mau.
Saya cukup yakin Anda akan menemukan bahwa Pengembang PL/SQL sedang mengatur sesi NLS_DATE_FORMAT
ke MM/DD/YYYY
di suatu tempat dalam preferensinya.
Umumnya lebih baik untuk tidak mengandalkan nilai itu sama sekali, dan selalu menggunakan topeng format eksplisit untuk tampilan, mis. TO_CHAR(<column>, 'YYYY-MM-DD HH24:MI:SS')
.
Ada lagi di NLS_DATE_FORMAT
dalam panduan globalisasi di sini
dan di sini
; dan sedikit tentang tampilan tanggal di sini
; dan ikhtisar elemen model format tanggal di sini