V databázi Oracle je to DBTIMEZONE
funkce vrací hodnotu databázového časového pásma.
Syntaxe
Syntaxe vypadá takto:
DBTIMEZONE
Nejsou tedy vyžadovány žádné argumenty (nebo přijímány) a nejsou zde žádné závorky.
Příklad
Zde je příklad:
SELECT DBTIMEZONE
FROM DUAL;
Výsledek:
+00:00
V tomto případě je časové pásmo databáze nastaveno na časové pásmo UTC.
Návratový typ je posun časového pásma (typ znaku ve formátu '[+|-]TZH:TZM'
) nebo název oblasti časového pásma, v závislosti na tom, jak byla zadána hodnota časového pásma databáze v nejnovější CREATE DATABASE
nebo ALTER DATABASE
prohlášení.
Volání DBTIMEZONE
se závorkami
Jak již bylo zmíněno, DBTIMEZONE
funkce se volá bez závorek.
Když to nazveme v závorkách, stane se toto:
SELECT DBTIMEZONE()
FROM DUAL;
Výsledek:
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:
Získejte časové pásmo relace
Časové pásmo databáze může nebo nemusí mít stejnou hodnotu jako časové pásmo aktuální relace. To závisí na vaší konfiguraci a obě lze měnit nezávisle na sobě.
Můžete použít SESSIONTIMEZONE
k získání časového pásma aktuální relace.