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



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

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

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

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

注意:我使用的是mysql工作台。

设置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

您可以这样尝试:

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

SQL DEMO和UTC当前时间

请参阅CONVERT_TZ函数。

CONVERT_TZ()将时区中的日期时间值dt转换为from_tz到to_tz给定的时区,并返回结果价值

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

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

请参阅MySQL文档中的日期和时间函数。

相关内容

  • 没有找到相关文章

最新更新