gpt4 book ai didi

mysql - 使用 CONVERT_TZ 12k+ 记录将东部时区批量转换为 gmt

转载 作者:行者123 更新时间:2023-11-29 00:31:58 26 4
gpt4 key购买 nike

UPDATE bridge_copy SET 
game_begin = CONVERT_TZ(game_begin,'EST','GMT'),
game_end = CONVERT_TZ(game_end,'EST','GMT');

这是我试图运行的查询,但不幸地失败了。最终结果是 2 列填充了 0000-00-00 00:00:00 而不是转换。我有什么想法可以更新 12k+ 行而不通过一些选择当前值的服务器端脚本循环它们,转换它,然后更新它?

最佳答案

您的想法是对的,但是您需要使用 mysql.time_zone_name 表中的时区名称。通常这是空的,需要填充。

对我来说,time_zone_name 表是空的,所以我运行了(在 Ubuntu linux 上):

  mysql_tzinfo_to_sql /usr/share/zoneinfo |mysql -u root mysql

然后我可以使用以下方法对此进行测试:

 SELECT CONVERT_TZ(game_end, "US/Eastern","GMT") from 
bridge_copy;

在确认它做了预期的事情之后,我就可以继续进行更新了。请注意,我使用的是“美国/东部”,只需确保从 mysql.time_zone_name 表中选择一些内容即可。

有关更多时区信息,请参阅文档。 http://dev.mysql.com/doc/refman/5.0/en/time-zone-support.html

关于mysql - 使用 CONVERT_TZ 12k+ 记录将东部时区批量转换为 gmt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com