我还没有答案。但是,我已经按照您的描述重新创建了您的情况。在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,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)