sql >> Databasteknik >  >> RDS >> Oracle

SESSIONTIMEZONE Funktion i Oracle

I Oracle Database, SESSIONTIMEZONE funktion returnerar tidszonen för den aktuella sessionen.

Syntax

Syntaxen ser ut så här:

SESSIONTIMEZONE

Så inga argument krävs (eller accepteras) och det finns inga parenteser.

Exempel

Här är ett exempel:

SELECT SESSIONTIMEZONE
FROM DUAL;

Resultat:

Australia/Brisbane

Returtypen är en tidszonförskjutning (en teckentyp i formatet '[+|-]TZH:TZM' ) eller ett tidszonsregionsnamn, beroende på hur databasens tidszonvärde specificerades i den senaste ALTER SESSION uttalande.

Ringer SESSIONTIMEZONE med parenteser

Som nämnts, SESSIONTIMEZONE funktionen anropas utan parentes.

Här är vad som händer när vi kallar det med parentes:

SELECT SESSIONTIMEZONE()
FROM DUAL;

Resultat:

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:

Hämta databasens tidszon

Tidszonen för den aktuella sessionen kan vara eller inte vara samma värde som tidszonen för databasen. Detta beror på din konfiguration, och de kan båda ändras oberoende av varandra.

Du kan använda DBTIMEZONE funktion för att få databasens tidszon.


  1. 4 typer av information att inkludera i din CRM-databas

  2. Hur aktiverar jag MSDTC på SQL Server?

  3. Vad är standardnamnet för begränsningar i MySQL?

  4. Vad är skillnaden mellan en hash-join och en merge-join (Oracle RDBMS )?