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