MySQL的时区更改?

我如何将当前UTC时区更改为GMT + 1,什么是正确的行,并且只是将它输入到phpMyAdmin SQL执行中?

我的主机刚刚给了我这个链接http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html和去,所以我有点失去了感谢


发出命令:

SET time_zone = 'America/New_York';

(或任何时区GMT + 1是:http://www.php.net/manual/en/timezones.php)

这是为单个客户端设置MySQL时区的命令,假设您的客户端跨多个时区分布。

这个命令应该在涉及日期的每个SQL命令之前执行。 如果您的查询通过课程,那么这很容易实现。


例如,最简单的方法就是例如欧麦尔所说的

mysql> SET GLOBAL time_zone = 'America/New_York';

使用指定时区对于节省日光节省时间的时区非常重要。 但是,对于某些Linux版本,您可能会收到以下响应:

#1298 - 未知或不正确的时区

如果你看到这一点,你可能需要运行一个tzinfo_to_sql翻译...这很容易做到,但并不明显。 从linux命令行输入:

mysql_tzinfo_to_sql /usr/share/zoneinfo/|mysql -u root mysql -p

提供您的root密码(MySQL root,而不是Linux root),它会将您的zoneinfo中的任何定义加载到mysql中。 然后你可以回去运行你的

mysql> SET GLOBAL time_zone = timezone;

虽然Bryon的回答很有帮助,但我只是补充说他的链接是用于PHP时区名称的,它们与MySQL时区名称不同。

如果您想将单个会话的时区设置为GMT + 1(准确地说,UTC + 1),则只需在该命令中使用字符串“+01:00”即可。 即:

SET time_zone = '+01:00';

要查看MySQL会话正在使用什么时区,只需执行以下操作:

SELECT @@global.time_zone, @@session.time_zone;

这是一个很好的参考,更多细节:MySQL 5.5时区参考

链接地址: http://www.djcxy.com/p/4249.html

上一篇: MySQL timezone change?

下一篇: How can I view the source code for a function?