我有一个包含时间的数据库(例如:2013-07-10 23:25:36)
它们都在山区标准时间(卡尔加里),我需要将它们转换为 UTC。
我尝试使用以下语句来执行此操作,并将它们全部重置为
0000-00-00 00:00:00
UPDATE assets_time SET time=convert_tz(time, 'MST', 'UTC')
我将不胜感激任何建议,谢谢
根据这篇文章:
该值可以指定为命名时区,例如“欧洲/赫尔辛基”、“美国/东部”或“MET”。只有在 mysql 数据库中的时区信息表已创建并填充后,才能使用命名时区。
所以这可能是你的问题。您是否也尝试过输入数字?像这样的例子:
mysql>UPDATE assets_time SET time=CONVERT_TZ(time,'-07:00','+00:00');
您必须使用标准化格式:
UPDATE assets_time SET time=convert_tz(time, 'US/Mountain', 'UTC')
选择 DATE_ADD(现在(),间隔 -7 小时);
一般语法
选择日期添加(现在(),间隔小时);
http://www.worldtimebuddy.com/utc-to-pst-converter 因为你需要 MST 它是“-7”