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.