sql >> Database >  >> RDS >> Oracle

DBTIMEZONE-functie in Oracle

In Oracle Database is de DBTIMEZONE functie retourneert de waarde van de database-tijdzone.

Syntaxis

De syntaxis gaat als volgt:

DBTIMEZONE

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

Voorbeeld

Hier is een voorbeeld:

SELECT DBTIMEZONE
FROM DUAL;

Resultaat:

+00:00

In dit geval wordt de tijdzone van de database ingesteld op UTC-tijdzone.

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 CREATE DATABASE of ALTER DATABASE verklaring.

Bellen DBTIMEZONE met haakjes

Zoals gezegd, de DBTIMEZONE functie wordt aangeroepen zonder haakjes.

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

SELECT DBTIMEZONE()
FROM DUAL;

Resultaat:

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:

De sessietijdzone ophalen

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

U kunt de SESSIONTIMEZONE . gebruiken functie om de tijdzone van de huidige sessie te krijgen.


  1. Verschil tussen BYTE en CHAR in kolomgegevenstypes

  2. ORACLE SQL:Vul ontbrekende datums in

  3. ServiceNow integreren met Oracle Identity Cloud Service (IDCS)

  4. krijg de JOIN-tabel als een reeks resultaten met PostgreSQL/NodeJS