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

Kebingungan Zona Waktu Oracle 10g

Sebenarnya ada 3 zona waktu di sini, bukan 2

  • zona waktu sesi/klien
    • Ditampilkan di SESSIONTIMEZONE
    • Ini adalah zona waktu CURRENT_DATE, LOCALTIMESTAMP, dan CURRENT_TIMESTAMP. Perbedaan antara ketiganya adalah tipe pengembaliannya, masing-masing mengembalikan DATE, TIMESTAMP, dan TIMESTAMP WITH TIME ZONE)
  • Zona waktu basis data
    • Ditampilkan di DBTIMEZONE
    • Ini adalah zona waktu yang digunakan untuk penyimpanan internal nilai TIMESTAMP WITH LOCAL TIME ZONE. Perhatikan bahwa nilai dikonversi ke/dari zona waktu sesi pada sisipan/pilih sehingga sebenarnya tidak sepenting kelihatannya
    • Ini BUKAN zona waktu SYSDATE/SYSTIMESTAMP
  • Zona waktu OS database
    • Di unix, ini didasarkan pada variabel TZ saat Oracle dijalankan
    • Ini adalah zona waktu SYSDATE dan SYSTIMESTAMP

Dalam contoh pertama Anda, saya dapat melihat bahwa sesi TZ adalah UTC-6, database TZ adalah UTC, dan zona waktu OS database adalah UTC-6.

Dalam contoh kedua Anda, saya dapat melihat bahwa sesi TZ adalah UTC-6, basis data TZ adalah UTC+2, dan zona waktu OS basis data adalah UTC+1.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa saya tidak dapat membuat pemicu pada objek yang dimiliki oleh SYS?

  2. Cara memanggil metode super objek Oracle PL/SQL

  3. Manfaat Mempelajari Sistem DB Baru

  4. Bagaimana cara menampilkan ukuran skema Oracle dengan kueri SQL?

  5. Kembalikan nilai dari skrip sql ke skrip shell