Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Format Tanggal Oracle

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TRANSLATE() Fungsi di Oracle

  2. Bagaimana cara menghasilkan UUID versi 4 (acak) di Oracle?

  3. Fungsi daftar ORACLE SQL

  4. Java Date.toString di Oracle TO_DATE

  5. Klien Instan Docker Oracle