当我尝试运行以下程序时,应用程序中会发生此错误:
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.40010367-03:00
我更新了4-4.0版本的SQLJDBC,问题已经解决。