I Oracle Database, DBTIMEZONE
funktion returnerar värdet för databasens tidszon.
Syntax
Syntaxen ser ut så här:
DBTIMEZONE
Så inga argument krävs (eller accepteras) och det finns inga parenteser.
Exempel
Här är ett exempel:
SELECT DBTIMEZONE
FROM DUAL;
Resultat:
+00:00
I det här fallet är databasens tidszon inställd på UTC-tidszon.
Returtypen är en tidszonförskjutning (en teckentyp i formatet '[+|-]TZH:TZM'
) eller ett tidszonsregionsnamn, beroende på hur databasens tidszonsvärde specificerades i den senaste CREATE DATABASE
eller ALTER DATABASE
uttalande.
Ringer DBTIMEZONE
med parenteser
Som nämnts, DBTIMEZONE
funktionen anropas utan parentes.
Här är vad som händer när vi kallar det med parentes:
SELECT DBTIMEZONE()
FROM DUAL;
Resultat:
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:
Hämta sessionens tidszon
Databasens tidszon kan ha samma värde som tidszonen för den aktuella sessionen. Detta beror på din konfiguration, och de kan båda ändras oberoende av varandra.
Du kan använda SESSIONTIMEZONE
funktion för att få tidszonen för den aktuella sessionen.