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