我正在尝试将时区加载到我的 MySql 实例(在 Ubuntu 上运行)中,以便我可以使用 CONVERT_TZ 函数,但是当我运行以下命令时:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
当我尝试使用时,我得到以下输出CONVERT_TZ
它只是返回NULL
still:
警告:无法及时加载“/usr/share/zoneinfo/Asia/Riyadh87”
区。跳过它。警告:无法加载
'/usr/share/zoneinfo/Asia/Riyadh88' 作为时区。跳过它。
警告:无法及时加载“/usr/share/zoneinfo/Asia/Riyadh89”
区。跳过它。警告:无法加载
'/usr/share/zoneinfo/Mideast/Riyadh87' 作为时区。跳过它。
警告:无法及时加载“/usr/share/zoneinfo/Mideast/Riyadh88”
区。跳过它。警告:无法加载
'/usr/share/zoneinfo/Mideast/Riyadh89' 作为时区。跳过它。
警告:无法及时加载“/usr/share/zoneinfo/iso3166.tab”
区。跳过它。警告:无法加载
'/usr/share/zoneinfo/posix/Asia/Riyadh87' 作为时区。跳过它。
警告:无法将“/usr/share/zoneinfo/posix/Asia/Riyadh88”加载为
时区。跳过它。警告:无法加载
'/usr/share/zoneinfo/posix/Asia/Riyadh89' 作为时区。跳过它。
警告:无法加载“/usr/share/zoneinfo/posix/Mideast/Riyadh87”
作为时区。跳过它。警告:无法加载
'/usr/share/zoneinfo/posix/Mideast/Riyadh88' 作为时区。跳绳
它。警告:无法加载
'/usr/share/zoneinfo/posix/Mideast/Riyadh89' 作为时区。跳绳
它。警告:无法加载“/usr/share/zoneinfo/right/Asia/Riyadh87”
作为时区。跳过它。警告:无法加载
'/usr/share/zoneinfo/right/Asia/Riyadh88' 作为时区。跳过它。
警告:无法将“/usr/share/zoneinfo/right/Asia/Riyadh89”加载为
时区。跳过它。警告:无法加载
'/usr/share/zoneinfo/right/Mideast/Riyadh87' 作为时区。跳绳
它。警告:无法加载
'/usr/share/zoneinfo/right/Mideast/Riyadh88' 作为时区。跳绳
它。警告:无法加载
'/usr/share/zoneinfo/right/Mideast/Riyadh89' 作为时区。跳绳
它。警告:无法及时加载“/usr/share/zoneinfo/zone.tab”
区。跳过它。
有谁知道为什么会发生这种情况?
PS:
我使用以下方法来转换日期时间:
CONVERT_TZ(NOW(),'UTC', 'PCT')
是否有可能我只是转换错误,这就是 NULL 结果的原因?
这是 Debian 上利雅得* 时区文件的错误:
http://bugs.mysql.com/bug.php?id=20545 http://bugs.mysql.com/bug.php?id=20545
建议的解决方法是简单地忽略警告(当然,如果您不需要这些时区):
mysql_tzinfo_to_sql /usr/share/lib/zoneinfo | mysql -uroot --force mysql
使用导入 TZ 数据后--force
选项,您将能够使用CONVERT_TZ
。这是我刚刚所做的抄录:
sh$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot -p mysql --force 2> /dev/null
Enter password: ********
sh$ mysql -p
Enter password: ********
Server version: 5.1.49-3 (Debian)
mysql> select convert_tz(now(), 'UTC', 'CET');
+---------------------------------+
| convert_tz(now(), 'UTC', 'CET') |
+---------------------------------+
| 2013-08-13 21:04:34 |
+---------------------------------+
1 row in set (0.00 sec)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)