mysql中的tz_convert始终返回null,即使已填充时区表

mysql中的tz_convert始终返回null,即使已填充时区表,mysql,datetime,timezone,Mysql,Datetime,Timezone,让我说清楚。我已经在谷歌上搜索了很多次这个问题,但什么也找不到。起初我认为这是因为我没有运行命令 mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql-u root-p mysql 当然,我也使用-force选项运行它,但不管怎样,当我查询tz_convert时,我总是返回null。还有什么我遗漏的需要设置的吗?请给我们一个示例查询,为您返回null。选择CONVERT\u TZNOW、'Pacific/Auckland'、'GMT'。例如,那一个。不过我

让我说清楚。我已经在谷歌上搜索了很多次这个问题,但什么也找不到。起初我认为这是因为我没有运行命令

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


当然,我也使用-force选项运行它,但不管怎样,当我查询tz_convert时,我总是返回null。还有什么我遗漏的需要设置的吗?

请给我们一个示例查询,为您返回null。选择CONVERT\u TZNOW、'Pacific/Auckland'、'GMT'。例如,那一个。不过我想出来了!我运行的命令mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql-u root-p mysql是用我正在使用的目标数据库的名称替换-p之后的第二个mysqlp,而实际上,mysql似乎保留了一个名为mysql的数据库本身!当我在没有替换的情况下运行它时,它可以在所有数据库上运行!嘿,是的,这就可以解释了。