Часовой пояс, используемый для поля даты Oracle - PullRequest
0 голосов
/ 03 октября 2018

TL; DR - правильно ли я считаю, что нет способа определить часовой пояс, используемый для данной записи поля даты, когда часовой пояс сервера был изменен в какой-то момент в прошлом?

AЗаводская система управления была разработана для использования времени сервера UTC (не Oracle), поэтому все столбцы даты были в формате UTC.В какой-то момент в прошлом они меняли время сервера на локальное.Теперь, спустя годы, они хотели бы, чтобы приложения отображали правильную дату.Не зная даты, когда произошло изменение, есть ли способ SELECT, чтобы все записи Date были правильными?Я думаю, что я могу либо сделать «современные» записи правильными, либо записи перед изменением, но не оба, если я не знаю, когда это произошло.Поскольку это было изменение ОС Windows, я не думаю, что даже журнал предупреждений помог бы предположить, что они в какой-то момент его не обрезали, но в любом случае нелегко получить от них какую-либо информацию или доступ к серверу.Это было 10 г и теперь 12 в.

1 Ответ

0 голосов
/ 03 октября 2018

Правильно.Тип данных Oracle DATE не зависит от часового пояса.Если вы хотите сохранить информацию о часовом поясе в базе данных, используйте TIMESTAMP WITH TIMEZONE тип данных.

Надеюсь, это поможет.

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