0

私は 3 つの列を持つ table1 というテーブルを持っています。そのうちの 1 つは Date_Of_Call で、PDT のデータを持つ datetime 型です。基本的に、データを PDT から UTC に変換し、UTC に変換された日付を既存のテーブルの新しい列に入れる必要があります。次の新しい列を追加しました。

alter table table1 ADD Date_Of_Call_UTC DATETIME;

この選択ステートメントで適切な時間変換を取得できます。

select CONVERT_TZ(Date_Of_Call, '-7:00', '-0:00') from table1;

私が抱えている問題は、更新コマンドを使用して select ステートメントの結果を取得し、それらを新しい Date_Of_Call_UTC 列に入れようとしていることです。これを行う方法について何か考えはありますか?

以下のステートメントといくつかのバリエーションを試しましたが、何をする必要があるのか​​ よくわかりません。

update table1 set table1.Date_Of_Call_UTC = (select CONVERT_TZ(Date_Of_Call, '-7:00', '-0:00') from table1);

どんな支援も大歓迎です!

4

1 に答える 1

1

これはうまくいくはずです:

update table1
set table1.Date_Of_Call_UTC = CONVERT_TZ(Date_Of_Call, '-7:00', '-0:00');

注: 通常、日付はすでに mysql に UTC として保存されていますが、出力中にオフセットを適用して表示できます。それについて読んでください: http://dev.mysql.com/doc/refman/5.0/en/datetime.htmlおよび http ://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

于 2013-10-22T21:35:54.260 に答える