Некоторые значения даты выключены на день в JDV - PullRequest
0 голосов
/ 27 ноября 2018

При запросе исходной модели в VBD с исходной базой данных Informix 11 значения для столбца даты иногда возвращаются как предыдущий день.Например, фактическое значение в Informix - 10 октября, но значение, отображаемое при запросе исходной модели JDV, - 9 октября. Запрос Informix напрямую возвращает правильную дату.Я использую JDV 6.4.0 с JDK 1.8.0_162 (x64) в Windows 10.

Есть идеи?Заранее спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

Чтобы понять, что говорит Рамеш, вам нужно проверить часовые пояса jvm клиента и сервера.JDV будет пытаться поддерживать согласованность полей календаря даты / времени для БД, сервера и клиента.Если клиент Teiid находится в другом часовом поясе, чем сервер, клиент автоматически изменит значение UTC для значений даты / времени, чтобы они соответствовали тому, что будет отображать сервер - что определяется часовым поясом сервера.

Когда значение временной метки извлекается из базы данных, мы предполагаем, что оно уже было настроено драйвером для учета любых различий в часовых поясах.Если это не так, существует свойство выполнения переводчика с именем DatabaseTimeZone, которое будет использовать методы на основе календаря JDBC для корректировки полученных значений даты / времени.

Распространенной проблемой может быть несоответствие летнего времени - обычноЛучше всего иметь сервер JDV в стандартном часовом поясе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...