1

として定義された列を持つテーブルがありますTIMESTAMP(6)。この列のすべての時間値を EST から GMT に一括変換する必要があります。どうすればいいですか?

4

2 に答える 2

3
/* EST is GMT -5:00:00 - To convert add 5 Hours to each timestamp */ 

select timestamp '2012-11-21 18:50:00' + interval '5:00:00' hour to second;

これをデータにどのように適用するかは、話しているデータの量によって部分的に異なります。空のテーブルに MERGE INTO SQL ステートメントを使用してから、テーブルの名前を変更する方が簡単な場合があります。表示目的のみの場合は、ビューを使用して変換を実行できます。

サマータイムを考慮する必要がありますか? その場合、変換は少しトリッキーになる可能性があります。

于 2012-11-21T21:56:03.533 に答える