In Oracle Database die DBTIMEZONE Funktion gibt den Wert der Zeitzone der Datenbank zurück.
Syntax
Die Syntax lautet wie folgt:
DBTIMEZONE Daher sind keine Argumente erforderlich (oder akzeptiert) und es gibt keine Klammern.
Beispiel
Hier ist ein Beispiel:
SELECT DBTIMEZONE
FROM DUAL; Ergebnis:
+00:00
In diesem Fall wird die Zeitzone der Datenbank auf die UTC-Zeitzone gesetzt.
Der Rückgabetyp ist ein Zeitzonenoffset (ein Zeichentyp im Format '[+|-]TZH:TZM' ) oder ein Zeitzonenregionsname, je nachdem, wie der Zeitzonenwert der Datenbank im letzten CREATE DATABASE angegeben wurde oder ALTER DATABASE Aussage.
Aufruf von DBTIMEZONE mit Klammern
Wie bereits erwähnt, die DBTIMEZONE Funktion wird ohne Klammern aufgerufen.
Folgendes passiert, wenn wir es mit Klammern aufrufen:
SELECT DBTIMEZONE()
FROM DUAL; Ergebnis:
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:
Holen Sie sich die Sitzungszeitzone
Die Zeitzone der Datenbank kann denselben Wert wie die Zeitzone der aktuellen Sitzung haben oder nicht. Dies hängt von Ihrer Konfiguration ab und beide können unabhängig voneinander geändert werden.
Sie können die SESSIONTIMEZONE verwenden Funktion, um die Zeitzone der aktuellen Sitzung abzurufen.