Resultset getDate()返回了错误的日期值

时间:2013-08-22 14:12:10

标签: java sql-server-2008 date jdbc resultset

当我尝试运行以下内容时,我的应用程序中会发生此错误:

SELECT send_day FROM types WHERE ID_TYPE = 4

查询执行在列值前2天返回该日期。

在Java应用程序中恢复此值是:

java.sql.Date dataSQL = retorno.getDate(1);

我正在使用SQLJDB4.0驱动程序,数据库版本是2008年。

发表评论的一些答案:

数据库的值为 2013-08-22 ,返回值为 2013-08-20

我的时区是 UTC-03:00 。在数据库中,我执行以下命令:
select SYSDATETIMEOFFSET()返回: 2013-08-22 11:49:12.4010367 -03:00

1 个答案:

答案 0 :(得分:1)

我更新了SQLJDBC 4-4.0版本,问题已经解决。