Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сдвиг дат - Firebird + Java / 9 сообщений из 9, страница 1 из 1
25.10.2018, 20:59
    #39723086
shalamyansky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвиг дат - Firebird + Java
Сервер:
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
25.10.2018, 21:05
    #39723092
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвиг дат - Firebird + Java
shalamyanskyКак бы это дело поправить в одном месте, желательно где-нибудь в конфигурации сервера или
клиента?

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

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

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

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

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


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