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

DBTIMEZONE-Funktion in Oracle

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.