Powszechnym nieporozumieniem jest to, że DBTIMEZONE
to strefa czasowa dla SYSDATE
i SYSTIMESTAMP
SYSDATE
i SYSTIMESTAMP
są zwracane w strefie czasowej systemu operacyjnego, w którym znajduje się serwer bazy danych.
DBTIMEZONE
to (wewnętrzna) strefa czasowa TIMESTAMP WITH LOCAL TIME
wartości. Nie znam żadnego praktycznego zastosowania tego. Uwaga, nie możesz zmienić DBTIMEZONE
w Twojej bazie danych, jeśli baza danych zawiera tabelę z TIMESTAMP WITH LOCAL TIME ZONE
kolumna i kolumna zawiera dane.
Jeśli chcesz aktualny czas w DBTIMEZONE, uruchom
select SYSTIMESTAMP AT TIME ZONE DBTIMEZONE
from dual;
CURRENT_TIMESTAMP AT TIME ZONE DBTIMEZONE
również działa.
Zobacz także Jak do obsługi oszczędzania światła dziennego w bazie danych Oracle