sql >> Databasteknik >  >> RDS >> Oracle

DBTIMEZONE-funktion i Oracle

I Oracle Database, DBTIMEZONE funktion returnerar värdet för databasens tidszon.

Syntax

Syntaxen ser ut så här:

DBTIMEZONE

Så inga argument krävs (eller accepteras) och det finns inga parenteser.

Exempel

Här är ett exempel:

SELECT DBTIMEZONE
FROM DUAL;

Resultat:

+00:00

I det här fallet är databasens tidszon inställd på UTC-tidszon.

Returtypen är en tidszonförskjutning (en teckentyp i formatet '[+|-]TZH:TZM' ) eller ett tidszonsregionsnamn, beroende på hur databasens tidszonsvärde specificerades i den senaste CREATE DATABASE eller ALTER DATABASE uttalande.

Ringer DBTIMEZONE med parenteser

Som nämnts, DBTIMEZONE funktionen anropas utan parentes.

Här är vad som händer när vi kallar 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:

Hämta sessionens tidszon

Databasens tidszon kan ha samma värde som tidszonen för den aktuella sessionen. Detta beror på din konfiguration, och de kan båda ändras oberoende av varandra.

Du kan använda SESSIONTIMEZONE funktion för att få tidszonen för den aktuella sessionen.


  1. Tips för att hantera PostgreSQL på distans

  2. Kan inte validera, med novalidate-alternativet

  3. SQL:Välj endast kolumner med NULL-värden

  4. Informationssystem, data och information