排查“convert_tz returns null”错误
尝试在 MySQL Workbench 中使用 Convert_tz 函数时,它可能会返回 null 值,让用户一头雾水。此问题通常在时区表尚未加载到 MySQL 时出现。
要解决此问题,请按照以下步骤操作:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
在此命令中,“mysql”代表构建的-in 存储 MySQL 特定配置数据的数据库。通过执行此命令,您可以使用本地系统中的信息填充时区表。
加载时区表后,convert_tz 函数应该正确运行。例如,以下查询现在将产生预期结果:
SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time
此查询将指定的时间戳从 UTC 转换为亚洲/雅加达时间,假设时区表现已填充。
以上是为什么 MySQL 中 `convert_tz` 返回 NULL,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!