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

SESSIONTIMEZONE Funktion i Oracle

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.


  1. Hvad er den bedste måde at forbinde mellem Android og Oracle-databasen?

  2. Hvordan fjerner du dubletter fra kommasepareret liste med regex i Oracle, men jeg vil ikke have dubletter værdier?

  3. Sådan opretter du en totalrække i Access

  4. Sådan vises en dato i tysk format i SQL Server (T-SQL)