Добрый день, уважаемые.
Сервер настроен на Москву.
Помогите понять следующее:
select dbtimezone, sessiontimezone from dual
DBTIMEZONE SESSIONTIMEZONE
-------------- -----------------------
+04:00 +03:00
select systimestamp, current_timestamp from dual
SYSTIMESTAMP
CURRENT_TIMESTAMP
--------------
24-OCT-15 01.07.54.570457 PM +03:00
24-OCT-15 01.07.54.570457 PM +03:00
alter session set time_zone='Europe/Moscow'
select systimestamp, current_timestamp from dual
SYSTIMESTAMP
CURRENT_TIMESTAMP
--------------
24-OCT-15 01.10.26.421812 PM +03:00
24-OCT-15 02.10.26.421812 PM EUROPE/MOSCOW
На уровне ОС (Linux):
date
Sat Oct 24 13:18:52 MSK 2015
Вопросы:
1. Почему, если dbtimezone возвращает +04:00 systimestamp возвращает +03:00, хотя вроде как systimestamp должен возвращать время на сервере?
2. Сервер в Москве. На уровне Linux стоит MSK если в БД принудительно поставить Europe/Moscow то идёт ещё сдвиг на час?
Что-то где-то недопатчено в связи с переводами времени? Но как понять что?