Вставьте 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 года в моей базе данных?