Нашли странное поведение объекта сессии ОДАК, при подключении к БД временная зона сесии всегда +2:00. Подключались к трем различным базам на разных серверах с корректной настройкой зоны +3:00 (все последние KB-пакеты установлены), и все равно сессия возвращает временную зону +2.
Нашли костыльное лечение в виде:
Код: Выделить всё
procedure TForm1.OraSession1AfterConnect(Sender: TObject);
begin
TOraSession(Sender).ExecSQL('ALTER SESSION SET TIME_ZONE=''+03:00''');
end;