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

根据这篇文章:

该值可以指定为命名时区,例如“欧洲/赫尔辛基”、“美国/东部”或“MET”。只有在 mysql 数据库中的时区信息表已创建并填充后,才能使用命名时区。

所以这可能是你的问题。您是否也尝试过输入数字?像这样的例子:

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

于 2013-07-10T17:38:17.740 回答
0

您必须使用标准化格式:

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

选择 DATE_ADD(现在(),间隔 -7 小时);

一般语法

选择日期添加(现在(),间隔小时);

http://www.worldtimebuddy.com/utc-to-pst-converter 因为你需要 MST 它是“-7”

于 2014-02-14T22:27:28.503 回答