需要帮助将以下oracle timestamp查询转换为DB2。
SQL> SELECT TO_CHAR((FROM_TZ(TO_TIMESTAMP('20160311 152656','YYYYMMDD HH24MISS'),'America/New_York')AT TIME ZONE 'America/Los_Angeles'),'YYYYMMDD HH24MISS TZD') FROM DUAL ;
TO_CHAR((FROM_TZ(TO_TIM
-----------------------
20160311 122656 PST
答案 0 :(得分:0)
没有直接转换,因为DB2不会将时区存储为时间戳的一部分。假设所有时间戳都基于UTC。
您可以在TIMESTAMP_FORMAT / TO_TIMESTAMP和TO_UTC_TIMESTAMP的帮助下重写查询。后一个函数允许将时间戳从指定的时区转换为UTC。特殊寄存器CURRENT TIMEZONE包含有关服务器配置的信息。
DB2还有TO_CHAR,它是VARCHAR_FORMAT的同义词。