SELECT SYSTIMESTAMP AS TIMEZONE FROM DUAL;
时,返回的结果是 13-JAN-21 10.19.52.936031000 AM +05:30
。使用
rs.getObject("TIMEZONE", ZonedDateTime.class)
在Java中检索时区信息时,
ZonedDateTime对象的offset
和zoneID
都设置为+05:30
。然而,我期望看到的是,
SELECT SYSTIMESTAMP AS TIMEZONE FROM DUAL;
应该返回 04-JAN-21 02.40.50.000000000 PM ASIA/COLOMBO
,并且查询的 Java ZonedDateTime 应该将 offset
设置为 +05:30
,将zoneID
设置为Asia/Colombo
。是否有办法在数据库级别或Java级别上设置这个?当前的
DBTIMEZONE
设置为+05:30
。
JAVA_TOOL_OPTIONS=-Duser.timezone=Asia/Colombo
。 - Wernfried Domscheit