关于DB2 for i,时间戳列是否从系统设置QTIMZON中指定的时区转换为UTC 0000?例如,如果QTIMZON设置为UTC -0400,那么在插入行之前是否会转换为UTC 0000?
我问,因为MySQL和PostgreSQL都转换为/从UTC转换为操作系统指定的时区。
我知道CURRENT TIMEZONE特殊注册会让我相信没有自动完成转换,但我想确定。
答案 0 :(得分:2)
对于i,DB / 2似乎没有按照以下测试执行任何时区转换:
CHGSYSVAL SYSVAL(QTIMZON) VALUE(QN0500EST3)
CREATE TABLE QTEMP/TEST AS (SELECT NOW() TS FROM SYSIBM/SYSDUMMY1) WITH DATA
SELECT TS FROM QTEMP/TEST
....+....1....+....2....+.
TS
2014-04-21-17.52.17.813498
CHGSYSVAL SYSVAL(QTIMZON) VALUE(Q0000UTC)
SELECT TS FROM QTEMP/TEST
....+....1....+....2....+.
TS
2014-04-21-17.52.17.813498