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.