sql >> Databáze >  >> RDS >> Oracle

Funkce DBTIMEZONE v Oracle

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.


  1. Jak funguje LOAD_FILE() v MariaDB

  2. Oracle 10g přijímá 5místný rok v datu

  3. SCD typ 1

  4. Jak provedu databázové transakce s psycopg2/python db api?