2017年4月1日使用JDBC结果将2017年4月1日插入MySQL数据库

时间:2018-02-18 08:57:10

标签: java mysql jdbc connector-j

首先我要注意,服务器和数据库都是为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时,结果日期是2017年3月31日。同样,服务器和数据库的时区也是相同的。

如何将2017年4月1日保存到我的数据库中?

0 个答案:

没有答案