在过去2天检索到的Java 1.7.0下运行的SQL-Server(MSSQL-JDBC 3.0)中的日期列

在过去2天检索到的Java 1.7.0下运行的SQL-Server(MSSQL-JDBC 3.0)中的日期列,第1张

在过去2天检索到的Java 1.7.0下运行的SQL-Server(MSSQL-JDBC 3.0)中的日期

我还没有答案。但是,我已经按照您的描述重新创建了您的情况。在jdk1.7下运行时,与jdbc驱动程序v3.101,v3.202和v4.ctp3相同。但是,MS的v2驱动程序在jdk1.6和jdk1.7下都能提供预期的答案。如果您需要快速修复并可以使用旧的jdbc驱动程序,则可能对您有用。

关于MS jdbc驱动程序如何处理日期以及SQL
Server和jvm之间的Date对象转换的其他想法。由于日期的存储没有时区,因此驱动程序对Date对象的解释是基于运行jdbc驱动程序的计算机的默认时区。例如,如果您存储了一个小日期‘2011-10-11
12:00’,并从默认时区设置为GMT-7的计算机上检索到该日期,则Date对象的最终UTC时间将为‘2011-10 -11
19:00’。jdk1.7中的某些更改可能会影响驱动程序中的此转换过程,从而导致大量偏移。您可以尝试使用ResultSet.getDate(column,



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5478651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存