Di Oracle Database, DBTIMEZONE
fungsi mengembalikan nilai zona waktu basis data.
Sintaks
Sintaksnya seperti ini:
DBTIMEZONE
Jadi, tidak ada argumen yang diperlukan (atau diterima), dan tidak ada tanda kurung.
Contoh
Ini contohnya:
SELECT DBTIMEZONE
FROM DUAL;
Hasil:
+00:00
Dalam hal ini, zona waktu basis data diatur ke zona waktu UTC.
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 CREATE DATABASE
terbaru atau ALTER DATABASE
pernyataan.
Memanggil DBTIMEZONE
dengan tanda kurung
Seperti disebutkan, DBTIMEZONE
fungsi dipanggil tanpa tanda kurung.
Inilah yang terjadi jika kita menyebutnya dengan tanda kurung:
SELECT DBTIMEZONE()
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT DBTIMEZONE() FROM DUAL Error at Command Line : 1 Column : 18 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 Sesi
Zona waktu database mungkin atau mungkin tidak sama nilainya dengan zona waktu sesi saat ini. Ini tergantung pada konfigurasi Anda, dan keduanya dapat diubah secara independen satu sama lain.
Anda dapat menggunakan SESSIONTIMEZONE
berfungsi untuk mendapatkan zona waktu sesi saat ini.