W bazie danych Oracle DBTIMEZONE
funkcja zwraca wartość strefy czasowej bazy danych.
Składnia
Składnia wygląda tak:
DBTIMEZONE
Tak więc żadne argumenty nie są wymagane (ani akceptowane) i nie ma nawiasów.
Przykład
Oto przykład:
SELECT DBTIMEZONE
FROM DUAL;
Wynik:
+00:00
W takim przypadku strefa czasowa bazy danych jest ustawiona na strefę czasową UTC.
Zwracanym typem jest przesunięcie strefy czasowej (typ znaku w formacie '[+|-]TZH:TZM'
) lub nazwę regionu strefy czasowej, w zależności od tego, jak wartość strefy czasowej bazy danych została określona w najnowszym CREATE DATABASE
lub ALTER DATABASE
oświadczenie.
Dzwonię do DBTIMEZONE
z nawiasami
Jak wspomniano, DBTIMEZONE
funkcja jest wywoływana bez nawiasów.
Oto, co się dzieje, gdy nazywamy to w nawiasach:
SELECT DBTIMEZONE()
FROM DUAL;
Wynik:
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:
Pobierz strefę czasową sesji
Strefa czasowa bazy danych może, ale nie musi być taka sama jak strefa czasowa bieżącej sesji. Zależy to od konfiguracji i można je zmieniać niezależnie od siebie.
Możesz użyć SESSIONTIMEZONE
funkcja, aby uzyskać strefę czasową bieżącej sesji.