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