我已经在我的linux服务器上安装了mysql。我的服务器时区是UTC,但在EDT中是mysql时区。现在,我想将mysql时区更改为UTC。
当我在linux命令中运行date时,它显示Fri Nov 6 09:25:01 UTC 2015
当我在mysql中运行select now()时,它显示2015-11-06 04:25:26。
那么如何在mysql中将EDT改为UTC呢?
注意:我使用的是mysql工作台。
发布于 2015-11-06 17:52:17
设置您的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
发布于 2015-11-06 17:33:29
您可以像这样尝试:
SELECT CONVERT_TZ(NOW(), @@session.time_zone, '+00:00')
SQL DEMO和UTC CURRENT TIME
请参阅CONVERT_TZ function。
CONVERT_TZ()将日期时间值dt从from_tz给定的时区转换为to_tz给定的时区,并返回结果值。
发布于 2015-11-07 01:48:36
如果您只关心当前时间,则不必进行任何转换或担心时区。只要使用适当的函数即可。
NOW()
返回当前本地时间time.UTC_TIMESTAMP()
返回当前协调世界时时间。请参阅MySQL文档中的Date and Time Functions。
https://stackoverflow.com/questions/33563467
复制相似问题