Di Oracle Database, SESSIONTIMEZONE
fungsi mengembalikan zona waktu sesi saat ini.
Sintaks
Sintaksnya seperti ini:
SESSIONTIMEZONE
Jadi, tidak ada argumen yang diperlukan (atau diterima), dan tidak ada tanda kurung.
Contoh
Ini contohnya:
SELECT SESSIONTIMEZONE
FROM DUAL;
Hasil:
Australia/Brisbane
Jenis yang dikembalikan adalah offset zona waktu (tipe karakter dalam format '[+|-]TZH:TZM'
) atau nama wilayah zona waktu, bergantung pada bagaimana nilai zona waktu basis data ditentukan dalam ALTER SESSION
terbaru pernyataan.
Memanggil SESSIONTIMEZONE
dengan tanda kurung
Seperti disebutkan, SESSIONTIMEZONE
fungsi dipanggil tanpa tanda kurung.
Inilah yang terjadi jika kita menyebutnya dengan tanda kurung:
SELECT SESSIONTIMEZONE()
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT SESSIONTIMEZONE() FROM DUAL Error at Command Line : 1 Column : 23 Error report - SQL Error: ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected" *Cause: *Action:
Dapatkan Zona Waktu Basis Data
Zona waktu sesi saat ini mungkin atau mungkin tidak sama nilainya dengan zona waktu database. Ini tergantung pada konfigurasi Anda, dan keduanya dapat diubah secara independen satu sama lain.
Anda dapat menggunakan DBTIMEZONE
berfungsi untuk mendapatkan zona waktu database.