I Oracle Database er SESSIONTIMEZONE
funktion returnerer tidszonen for den aktuelle session.
Syntaks
Syntaksen ser sådan ud:
SESSIONTIMEZONE
Så ingen argumenter er påkrævet (eller accepteret), og der er ingen parenteser.
Eksempel
Her er et eksempel:
SELECT SESSIONTIMEZONE
FROM DUAL;
Resultat:
Australia/Brisbane
Returtypen er en tidszoneforskydning (en tegntype i formatet '[+|-]TZH:TZM'
) eller et tidszoneområdes navn, afhængigt af hvordan databasens tidszoneværdi blev angivet i den seneste ALTER SESSION
erklæring.
Ringer til SESSIONTIMEZONE
med parenteser
Som nævnt er SESSIONTIMEZONE
funktion kaldes uden parentes.
Her er, hvad der sker, når vi kalder 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:
Hent databasens tidszone
Tidszonen for den aktuelle session er muligvis den samme værdi som databasens tidszone. Dette afhænger af din konfiguration, og de kan begge ændres uafhængigt af hinanden.
Du kan bruge DBTIMEZONE
funktion for at få databasens tidszone.