在源数据库为Informix 11的VBD中查询源模型时,有时会返回日期列的值作为前一天。例如,Informix中的实际值为10月10日,但查询JDV源模型时显示的值为10月9日。查询Informix直接返回正确的日期。我在Windows 10上将JDV 6.4.0与JDK 1.8.0_162(x64)结合使用。
有什么想法吗?预先感谢!
答案 0 :(得分:0)
要详细说明Ramesh在说什么,您需要检查客户端和服务器jvm时区。 JDV将尝试在数据库,服务器和客户端之间保持日期/时间日历字段的一致性。如果Teiid客户端与服务器所在的时区不同,则客户端将自动更改日期/时间值的UTC值,以使其与服务器将显示的内容匹配-由服务器时区确定。
从数据库中检索时间戳值时,我们假定驱动程序已经对其进行了调整,以解决任何时区差异。如果不是这种情况,则存在一个名为DatabaseTimeZone的转换器执行属性,该属性将利用基于JDBC日历的方法来调整检索到的日期/时间值。
一个常见的问题是夏令时的不匹配-通常最好将JDV服务器设置在标准时区中。