DB2时间戳相当于oracle

时间:2016-11-28 06:58:01

标签: db2

需要帮助将以下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

1 个答案:

答案 0 :(得分:0)

没有直接转换,因为DB2不会将时区存储为时间戳的一部分。假设所有时间戳都基于UTC。

您可以在TIMESTAMP_FORMAT / TO_TIMESTAMPTO_UTC_TIMESTAMP的帮助下重写查询。后一个函数允许将时间戳从指定的时区转换为UTC。特殊寄存器CURRENT TIMEZONE包含有关服务器配置的信息。

DB2还有TO_CHAR,它是VARCHAR_FORMAT的同义词。