在 MySQL 查询中将 UTC 日期转换为本地时区
要将 UTC 时间戳转换为 MySQL 查询中的本地时区,您可以使用CONVERT_TZ() 函数。但是,需要注意的是,使用此函数可能并不总是成功。
为什么 CONVERT_TZ() 可能会失败
如果 CONVERT_TZ() 不适合您,有几个可能的原因:
使用 CONVERT_TZ() 的查询示例
以下查询转换时间戳列调用 displaytime 到 MET 时区:
SELECT CONVERT_TZ(displaytime, '+00:00', '+04:00');
检查时区表
要验证时区表是否已初始化,请执行以下查询:
SELECT * FROM mysql.time_zone; SELECT * FROM mysql.time_zone_name;
初始化时区表
如果时区表为空,请使用以下命令加载它们:
mysql_tzinfo_to_sql /usr/share/zoneinfo
一旦时区表已初始化,请再次尝试使用 CONVERT_TZ()。如果您仍然遇到问题,请查阅 MySQL 文档以获取更详细的故障排除步骤:
以上是为什么 CONVERT_TZ() 在我的 MySQL 查询中不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!