/ / Oracle SQLでTIMESTAMP_WITH_TIMEZONEをGMT TIMESTAMPに変換する方法 - sql、oracle

どのようにTIMESTAMP_WITH_TIMEZONEをGMT TIMESTAMPに変換するかは、Oracle SQL - sql、oracle

TIMESTAMP_WITH_TIMEZONE(Oracle SQL)型のフィールドがあり、さまざまなタイムゾーンのデータがあります。例:

25-JUN-16 09.15.00.000000000 AM +08:00
30-JUL-16 10.00.00.000000000 AM +03:00

今度は、テーブル内の(異なるタイムゾーンの)各タイムスタンプをGMTタイムゾーンのタイムスタンプに変換する必要があります。これらの更新は手続きを通じて行われるべきです。

SYS_EXTRACT_UTC関数を使用しようとしましたが、エラーが発生しています。

  1. 00000 - 「無効な月」

クエリ:

select sys_extract_utc(TIMESTAMP "30-JUL-16 10.00.00.000000000 AM +03:00") from dual;

回答:

回答№1は0

以下のクエリを使用

SELECT TIMESTAMP WITH TIME ZONE "2012-07-02 10:00:00-04" AT TIME ZONE "GMT";

結果

------------------------------

2012-07-02 14:00:00 (1列)


SELECT TIMESTAMP WITH TIME ZONE "2012-07-02 14:00:00-00" AT TIME ZONE "EDT";

結果

------------------------------

2012-07-02 10:00:00 (1列)