2

是否有一些 MySQL (v 5.7) 标志/选项可以在启动/安装或模式创建期间设置,以显示 UTC 时区中的日期时间和/或时间戳?我的系统、服务器和客户端都在美国/太平洋时间。我反对更改时区,以免弄乱任何其他依赖于语言环境的事情。我阅读了 1873422212290317但前一个问题涉及 JS,而后者的解决方案涉及单独的SELECT声明。我希望在进行查询时显示 UTC 时间,SELECT * from TableName.我希望尽可能避免额外的转换查询。

4

1 回答 1

0

您可以在启动时使用 --timezone= 选项为 mysqld_safe 设置 MySQL 服务器的系统时区,也可以在启动 mysqld 之前通过设置 TZ 环境变量来设置它。(但 --timezone 或 TZ 的允许值取决于系统。)

如果你有 SUPER 权限,你可以在运行时使用这个语句设置全局服务器时区值:mysql> SET GLOBAL time_zone = ;

所以对于 UTC,它将是: SET GLOBAL time_zone = '+0:00';

有关更多详细信息,您可能应该查看https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html的 MySQL 手册

于 2013-09-26T15:57:00.460 回答