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.