0

時間を含むデータベースがあります (例: 2013-07-10 23:25:36)

それらはすべて山岳部標準時 (カルガリー) であり、UTC に変換する必要があります。

次のステートメントを使用してそうしようとしましたが、すべてがリセットされます

0000-00-00 00:00:00

UPDATE assets_time SET time=convert_tz(time, 'MST', 'UTC')

アドバイスをいただければ幸いです、ありがとう

4

3 に答える 3

1

この記事によると:

値は、'Europe/Helsinki'、'US/Eastern'、または 'MET' などの名前付きタイム ゾーンとして指定できます。名前付きタイム ゾーンは、mysql データベース内のタイム ゾーン情報テーブルが作成され、入力されている場合にのみ使用できます。

だから、これはあなたの問題かもしれません。また、代わりに数値を代入しようとしましたか? たとえば、次のようにします。

mysql>UPDATE assets_time SET time=CONVERT_TZ(time,'-07:00','+00:00');

于 2013-07-10T17:38:17.740 に答える
0

SELECT DATE_ADD(NOW(), INTERVAL -7 HOUR);

一般的な構文

SELECT DATE_ADD(NOW(), INTERVAL HOUR);

http://www.worldtimebuddy.com/utc-to-pst-converter MST が必要なので "-7" です

于 2014-02-14T22:27:28.503 に答える
0

標準化形式を使用する必要があります。

UPDATE assets_time SET time=convert_tz(time, 'US/Mountain', 'UTC')
于 2013-07-10T17:36:43.660 に答える