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.