Почему отметка времени в MySQL JDB C должна быть скорректирована с помощью «GMT-6: 00»? - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть таблица, содержащая обычный datetime типизированный столбец, и при выборе mysql командная строка возвращает правильный результат:

enter image description here

но когда дело доходит до JDB C, он вернет 2020-02-03 08:00:00. Я должен использовать TimeZone.setDefault(TimeZone.getTimeZone("GMT-6:00"), чтобы отрегулировать его.

На моем сервере параметры часового пояса:

enter image description here

Но Кажется, что результат, который возвращает драйвер JDB C, не находится ни в моем текущем часовом поясе, ни в UT C. Это из-за чего-то не так на моем MySQL сервере ...?

В настоящее время я использую mysql:latest на Docker Windows и mysql:mysql-connector-java:8.0.19, TZ окружении Docker Контейнер установлен в моем местном часовом поясе.

Большое спасибо.

...