сдвиг в MySQL между отметкой времени sql и часом, который я положил - PullRequest
0 голосов
/ 19 мая 2019

Я использую intellij для проекта javaee, и у меня возникают проблемы с хранением времени: между тем, что я положил, и часом, хранящимся в mysql, смещается 2 часа.

некоторые поиски в интернете ничего не далина данный момент.

здесь приведено утверждение java, в котором я установил 15: 30

Bien bien = new Bien(0, "mon super bien #2", 320, 5, 3, true,
                520000, "4 impasse des bleuets",
                LocalDateTime.of(2019, Month.MAY,1,15,30),
                false, bien0.getTypeChauffage(), bien0.getOptions(), bien0.getVille());

enter image description here

иВы можете увидеть на картинке справа, что сохраненный час 13:30!Было потеряно 2 часа.

некоторые сведения:

Я живу во Франции, которая по летнему часу UTC + 2;поэтому я поместил эту строку в mysql 'my.ini:

default-time-zone =' + 02: 00 '

и в phpmyadmin, если я наберу

select now();

Я получил правильный час.

Неправильное время получено как от intellij, так и от phpmyadmin.Неправильное время было получено даже до изменения часового пояса по умолчанию в mysql (но когда я изменил часовой пояс, ранее введенные дата и время были смещены).строка соединения очень обычная, без каких-либо дополнительных параметров (только база данных, порт, пользователь, пароль).

Я продолжу поиск, но если кто-то может мне помочь, это будет мило.

вот вывод из phpMyAdmin: enter image description here

1 Ответ

1 голос
/ 19 мая 2019

Часовой пояс в базе данных всегда сохраняется в UTC.Я полагаю, вы не изменили часовой пояс в вашей конфигурации phpmyadmin или intellj, поэтому вы можете увидеть необработанные данные.

Если вы еще не нашли это, отметьте Как мне установить часовой поясMySQL? .

...