我正在尝试将时区加载到我的 MySql 实例(在 Ubuntu 上运行),以便我可以使用 CONVERT_TZ 函数,但是当我运行以下命令时:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
我得到以下输出,当我尝试使用CONVERT_TZ
它时,它仍然返回NULL
:
警告:无法将“/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 结果的原因?