更新:解决了。我将每个表中的日期字段更改为日期时间类型。我仍然不知道这个问题的“本质”,以及为什么它是如此随机,但现在问题已经解决了。谢谢大家!
我使用MS SQL Express 2014存储一些数据。我有3个不同的表,每个表都包含一个日期类型字段。当我通过JDBC对每个表执行select语句时,在某些情况下,ResultSet返回的日期损失了2-4天。
代码如下所示:
ResultSet rs = preparedStatement.executeQuery();
while(rs.next()){
java.sql.Date date = rs.getDate("DATE");
}数据库中的日期看起来像:"1942-06-10","1938-03-15",等等。损失只是偶尔发生,无论日期是什么样子。在Java端,它们变成了"1942-06-08“或"1938-03-11”。
我不能理解问题的原因,因为在某些情况下,“日期”包含数据库中的字段的确切数据,而在其他情况下,与数据库字段相比,“日期”丢失了2到4天。谢谢!
发布于 2018-11-10 18:39:00
解决了。我将每个表中的日期字段更改为日期时间类型。我仍然不知道这个问题的“本质”,以及为什么它是如此随机,但现在问题已经解决了。谢谢大家!
https://stackoverflow.com/questions/53222221
复制相似问题