mysql - 在不更改系统/服务器/客户端时区的情况下以 UTC 显示 MySQL 时间戳的选项

标签 mysql mysql-5.7

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

最佳答案

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

如果您拥有 SUPER 权限,您可以在运行时使用以下语句设置全局服务器时区值: mysql> 设置全局时区 = ;

因此对于 UTC 它将是: 设置全局时区 = '+0:00';

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

关于mysql - 在不更改系统/服务器/客户端时区的情况下以 UTC 显示 MySQL 时间戳的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18819999/

相关文章:

mysql - 如何使用具有多个最小和最大条件的 MySQL 获取记录?

mysql - 索引: '[column]' 的默认值无效

mysql - 如何在sql中使用嵌套的SELECT语句?

php - 选择不重复的多行

mysql查询使用like无效

mysql - Laravel MySQL JSON LIKE 查询

Mysql IF length > then update 例子

php - 将视频保存为长 Blob 更好还是保存为路径更好?

mysql - SQL逻辑错误

MySQL:提供给函数 st_geometryfromtext 的无效 GIS 数据