我已经在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文档中的日期和时间函数。