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関数を使用しようとしましたが、エラーが発生しています。
- 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列)