Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SESSIONTIMEZONE-Funktion in Oracle

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.