【发布时间】:2014-07-03 13:08:19
【问题描述】:
我需要了解 Sybase 如何处理和存储时区:
例如,如果 JDBC 客户端位于时区 +1:00,而 Sybase DB 位于时区 +2:00:
- 当 JDBC 客户端应用程序写入数据库(例如 INSERT/UPDATE)时,Sybase 是否会将从客户端应用程序接收到的日期时间转换为其本地时区,并将其存储在 db 表中?
- 当 JDBC 客户端应用程序从数据库中读取数据时,Sybase 结果集是否会包含带有 SELECT 查询的客户端或服务器的时区?
- 如果数据库服务器盒后来被移动到另一个国家,例如在 +3:00 时区,存储在 Sybase 数据库中的日期时间值是否会与移动后插入的日期时间不一致?
考虑到上述情况,我什么时候需要转换日期/时间,应该将其转换为服务器时区还是客户端时区?
【问题讨论】:
-
实验,你会发现自己的答案。或阅读文档。您可能会发现行为因数据类型而异。
-
很遗憾,我没有可以试验的免费 Sybase 数据库服务器。我也不是 DBA,这就是我问这个问题的原因。
标签: jdbc timezone sybase sap-ase