sql >> Database >  >> RDS >> Oracle

SESSIONTIMEZONE Functie in Oracle

In Oracle Database is de SESSIONTIMEZONE functie retourneert de tijdzone van de huidige sessie.

Syntaxis

De syntaxis gaat als volgt:

SESSIONTIMEZONE

Er zijn dus geen argumenten vereist (of geaccepteerd) en er zijn geen haakjes.

Voorbeeld

Hier is een voorbeeld:

SELECT SESSIONTIMEZONE
FROM DUAL;

Resultaat:

Australia/Brisbane

Het retourtype is een tijdzone-offset (een tekentype in het formaat '[+|-]TZH:TZM' ) of de naam van een tijdzoneregio, afhankelijk van hoe de tijdzonewaarde van de database is opgegeven in de meest recente ALTER SESSION verklaring.

Bellen SESSIONTIMEZONE met haakjes

Zoals gezegd, de SESSIONTIMEZONE functie wordt aangeroepen zonder haakjes.

Dit is wat er gebeurt als we het tussen haakjes noemen:

SELECT SESSIONTIMEZONE()
FROM DUAL;

Resultaat:

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:

De tijdzone van de database ophalen

De tijdzone van de huidige sessie kan al dan niet dezelfde waarde hebben als de tijdzone van de database. Dit is afhankelijk van uw configuratie en beide kunnen onafhankelijk van elkaar worden gewijzigd.

U kunt de DBTIMEZONE . gebruiken functie om de tijdzone van de database te krijgen.


  1. Oracle PL/SQL:Dynamisch SQL-voorbeeld met Execute Immediate

  2. Zijn er nadelen aan het altijd gebruiken van nvarchar(MAX)?

  3. Snelle gesplitste partitionering

  4. Wanneer moet u SQL Server met Access gebruiken? (Hint:bijna altijd)