如何从EDT时间将mysql时区更改为UTC

时间:2015-11-06 09:28:54

标签: mysql timezone

我在linux服务器上安装了mysql。我的服务器时区是UTC,但在EDT中是mysql时区。现在我想将mysql时区更改为UTC。

当我在linux命令中运行日期时,它显示了2015年11月6日星期五09:25:01

当我在mysql中运行select now()时,它显示2015-11-06 04:25:26。

那么如何在mysql中将EDT更改为UTC。

注意:我使用的是mysql workbench。

3 个答案:

答案 0 :(得分:1)

设置MySQL时区: -

SET GLOBAL time_zone = '+8:00';
SET GLOBAL time_zone = 'Europe/Helsinki';
SET @@global.time_zone='+00:00';

查看时区: -

SELECT @@session.time_zone;

MySQL配置文件的位置: -

/etc/mysql/my.cnf

答案 1 :(得分:0)

您可以尝试这样:

SELECT CONVERT_TZ(NOW(), @@session.time_zone, '+00:00') 

SQL DEMOUTC CURRENT TIME

参考CONVERT_TZ function

  

CONVERT_TZ()从给定的时区转换日期时间值dt   from_tz到to_tz给出的时区并返回结果   值。

答案 2 :(得分:0)

如果您关心的只是当前时间,则无需进行任何转换或担心时区。只需使用适当的功能。

  • NOW()返回当前的当地时间。
  • UTC_TIMESTAMP()返回当前的UTC时间。

请参阅MySQL文档中的Date and Time Functions