powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сдвиг дат - Firebird + Java
9 сообщений из 9, страница 1 из 1
Сдвиг дат - Firebird + Java
    #39723086
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервер:
Windows Server 2012 64
Firebird 3.0
Moscow Time Zone
Поля типа DATE

Клиент:
Java Jdk (Jre) 8.0
Spring JPA
Jaybird-jdk18 3.0.4
Moscow Time Zone
Объекты типа Date

Проблема:
Все значения переменных Java.Date оказываются смещенными на предыдущие сутки по отношению к реально хранящимся данным Firebird.DATE.

По всей видимости происходит следующее: Jaybird или кто-то за ним принимает данные DATE как TIMESTAMP, '2018-10-25' как '2018-10-25 00:00:00', интерпретирует их как '2018-10-25 00:00:00 MSK', превращает в '2018-10-24 21:00:00 GMT', и отдает в виде Date как '2018-10-24'. Или другая, но похожая логика, завязанная на пересчет часовых поясов. А хотелось бы работать чисто с датами без часов и без сдвига дат.

Вопрос:
Как бы это дело поправить в одном месте, желательно где-нибудь в конфигурации сервера или клиента?
...
Рейтинг: 0 / 0
Сдвиг дат - Firebird + Java
    #39723092
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyanskyКак бы это дело поправить в одном месте, желательно где-нибудь в конфигурации сервера или
клиента?

Выставь часы на сервере в UTC.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сдвиг дат - Firebird + Java
    #39723102
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВыставь часы на сервере в UTC.

Во-первых, это некрасиво. Ради частной задачи менять зону сервера, который на самом деле живет по MSK, куча задач по расписанию и т.п.

Во-вторых, а это точно поможет? Мне так кажется, что сервер отдает данные DATE как '2018-10-25', хотя, возможно, я и ошибаюсь.
...
Рейтинг: 0 / 0
Сдвиг дат - Firebird + Java
    #39723134
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты всерьёз намерен решать проблему в своём приложении за счёт настроек сервера, то
такие мелочи тебя не должны останавливать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сдвиг дат - Firebird + Java
    #39723147
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройка настройке рознь. Если бы, допустим, была настройка Firebird или конкретной базы "Добавлять/не добавлять локальное время к данным типа DATE", я бы её использовал.

А еще предложения есть?
...
Рейтинг: 0 / 0
Сдвиг дат - Firebird + Java
    #39723150
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема понятно, что на стороне Java или Jaybird, к Firebird никаких претензий нет. Но поскольку тут сообщество не только разработчиков Firebird, но и его потребителей, потому и задаю вопрос здесь. Может, кто сталкивался и подскажет, как сделать удобно и правильно?
...
Рейтинг: 0 / 0
Сдвиг дат - Firebird + Java
    #39723158
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сдвиг дат - Firebird + Java
    #39723166
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, спрошу и там.
...
Рейтинг: 0 / 0
Сдвиг дат - Firebird + Java
    #39723182
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyanskyЕсли бы, допустим, была настройка Firebird или конкретной базы "Добавлять/не добавлять
локальное время к данным типа DATE", я бы её использовал.

Firebird (покамест) ничего к даже и времени не добавляет, к счастью. Сервер отдаёт
дату/время так как его получает. Что с этими данными потом делает твоя программа - серверу
сугубо всё равно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сдвиг дат - Firebird + Java
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]