首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS SQL中的SELECT语句返回丢失时间为2-4天的日期

MS SQL中的SELECT语句返回丢失时间为2-4天的日期
EN

Stack Overflow用户
提问于 2018-11-09 16:32:27
回答 1查看 92关注 0票数 1

更新:解决了。我将每个表中的日期字段更改为日期时间类型。我仍然不知道这个问题的“本质”,以及为什么它是如此随机,但现在问题已经解决了。谢谢大家!

我使用MS SQL Express 2014存储一些数据。我有3个不同的表,每个表都包含一个日期类型字段。当我通过JDBC对每个表执行select语句时,在某些情况下,ResultSet返回的日期损失了2-4天。

代码如下所示:

代码语言:javascript
复制
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天。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-11-10 18:39:00

解决了。我将每个表中的日期字段更改为日期时间类型。我仍然不知道这个问题的“本质”,以及为什么它是如此随机,但现在问题已经解决了。谢谢大家!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53222221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档