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.