我在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。
答案 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')
CONVERT_TZ()从给定的时区转换日期时间值dt from_tz到to_tz给出的时区并返回结果 值。
答案 2 :(得分:0)
如果您关心的只是当前时间,则无需进行任何转换或担心时区。只需使用适当的功能。
NOW()
返回当前的当地时间。UTC_TIMESTAMP()
返回当前的UTC时间。请参阅MySQL文档中的Date and Time Functions。