gpt4 book ai didi

mysql convert_tz 命令返回 NULL

转载 作者:可可西里 更新时间:2023-11-01 07:11:07 25 4
gpt4 key购买 nike

我在 mysql 中遇到 convert_tz 返回 null 的问题。

mysql --version
mysql Ver 14.14 Distrib 5.6.11, for osx10.7 (x86_64) using EditLine wrapper

我阅读了手册 http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html我运行了这个命令: bash-3.2# mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql -u root -p mysql 输入密码:警告:无法加载“/usr/share/zoneinfo/+VERSION”作为时区。跳过它。

Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh87' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh88' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh89' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Mideast/Riyadh87' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Mideast/Riyadh88' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Mideast/Riyadh89' as time zone. Skipping it.
ERROR 1406 (22001) at line 38916: Data too long for column 'Abbreviation' at row 1

然后,我使用 mysql 运行了这个命令。 选择 CONVERT_TZ('2004-01-01 12:00:00','GMT','EST');返回空值。我可以确认 mysql.time_zone_transition_type 表有 GMT 和 EST 条目。

最佳答案

解决此问题的另一种方法是将 mysql_tzinfo 导出到文本文件进行编辑:

$ mysql_tzinfo_to_sql /usr/share/zoneinfo > tzinfo.sql

找到有问题的行,在我的例子中是第 38982 行,它是从第 38982 行到 38984 行的拆分查询:

INSERT INTO time_zone_transition_type (Time_zone_id, Transition_type_id, Offset, Is_DST,    Abbreviation) VALUES (@time_zone_id, 0, 0, 0, 'Local time zone must be set--see zic manual page');

将其更改为:

INSERT INTO time_zone_transition_type (Time_zone_id, Transition_type_id, Offset, Is_DST, Abbreviation) VALUES (@time_zone_id, 0, 0, 0, 'UNSET');

保存文件并将其插入到您的 mysql 数据库中:

$ cat tzinfo.sql | mysql -u root mysql

来源:http://dev.mysql.com/doc/refman/4.1/en/time-zone-support.html
已在 MacOS 10.9.3、MySQL 5.6.15 上测试

关于mysql convert_tz 命令返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914284/

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