sql >> Database teknologi >  >> RDS >> Oracle

DBTIMEZONE-funktion i Oracle

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.


  1. Brug af Intel Optane Storage til SQL Server

  2. Reduktion af dine databasehostingomkostninger:DigitalOcean vs. AWS vs. Azure

  3. Hvordan ved man, om MySQLnd er den aktive driver?

  4. Migrering fra Oracle-database til MariaDB - hvad du bør vide