Вставьте 1 апреля 2017 года в базу данных MySQL, используя результаты JDBC от 31 марта 2017 года

Сначала я просто отмечу, что сервер и база данных настроены для часового пояса EST. Я говорю это потому, что вижу много комментариев о проблемах, если часовые пояса разные, они одинаковые.

Это, как говорится мой код:

LocalDate localDate = LocalDate.of(2017, 04, 01);
java.sql.Date databaseDate = java.sql.Date.valueOf(localDate);

PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO myTable (date) VALUES (?)");
preparedStatement.setDate(1, databaseDate);
preparedStatement.execute();

Однако, когда я делаю это, а затем запустить SELECT date FROM myTable итоговая дата - 31 марта 2017 года. Опять же, часовой пояс одинаков для сервера и базы данных.

Как я могу сохранить 1 апреля 2017 года в моей базе данных?

0 ответов

Другие вопросы по тегам