Често срещано погрешно разбиране е, че DBTIMEZONE
е часовата зона за SYSDATE
и SYSTIMESTAMP
SYSDATE
и SYSTIMESTAMP
се връщат в часовата зона на операционната система, на която се намира сървърът на базата данни.
DBTIMEZONE
е (вътрешната) часова зона на TIMESTAMP WITH LOCAL TIME
стойности. Не знам никаква практическа полза от него. Забележете, че не можете да промените DBTIMEZONE
във вашата база данни, ако базата данни съдържа таблица с TIMESTAMP WITH LOCAL TIME ZONE
колона и колоната съдържа данни.
Ако искате текущо време в DBTIMEZONE, стартирайте
select SYSTIMESTAMP AT TIME ZONE DBTIMEZONE
from dual;
CURRENT_TIMESTAMP AT TIME ZONE DBTIMEZONE
също работи.
Вижте също Как за работа с лятното часово време в базата данни на Oracle