首页 >数据库 >mysql教程 >为什么 MySQL 中 CONVERT_TZ 返回 NULL,如何修复?

为什么 MySQL 中 CONVERT_TZ 返回 NULL,如何修复?

Barbara Streisand
Barbara Streisand原创
2024-12-03 06:57:10291浏览

Why Does CONVERT_TZ Return NULL in MySQL, and How Can I Fix It?

Understanding "CONVERT_TZ Returns NULL" Error

In MySQL, encountering a "CONVERT_TZ Returns NULL" error can be frustrating, especially when it看似如此直forward。原因可能出在 MySQL 时区表尚未加载到数据库中。

要加载时区表,请使用以下命令:

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

在此命令中:

  • /usr/share/zoneinfo 是时区信息文件的路径。
  • -u root -p 允许您使用 root 用户身份连接到 MySQL。
  • mysql 是内置数据库的名称,用于存储 MySQL特定的配置数据。

执行此命令后,数据库中将加载时区表。现在可以再次运行 CONVERT_TZ 函数,它将正确地返回转换后的时间。

注意:mysql_tzinfo_to_sql 命令可能根据您的系统而有所不同。有关具体命令的详细信息,请查阅 MySQL 文档。

以上是为什么 MySQL 中 CONVERT_TZ 返回 NULL,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn