我想知道当前在MySQL服务器中设置的时区是多少。我对我正在使用的计算机没有管理员权限,所以我通过检查注册表来尝试该方法。
我正在做一个包含timestamp列的表,我注意到标记的时间与我计算机上的时间不同。这有什么原因吗?如何检查MySQL服务器上的时区?如何将其更改为与本地/计算机的时间匹配?
发布于 2015-06-10 10:16:43
您可以使用以下命令设置会话的时区(如果知道偏移量
set session time_zone = '+00:00';并恢复为系统默认值
set session time_zone 'SYSTEM';发布于 2015-06-10 10:19:30
timestamp列中,SQL会使用会话的当前时间偏移量,在存储时间之前自动将时间转换为UTC。它将是机器的时间偏移量,除非您更改它(3)。根据服务器的设置(sql.ini),它可能会也可能不会总是回到预期时区。这可能解释了discrepancy.对于特定会话的其余部分,选择@@session.time_zone;
SET @@session.time_zone = "+00:00";
发布于 2015-06-10 10:10:06
查看system_time_zone系统变量。
https://stackoverflow.com/questions/30745856
复制相似问题