MySQL now()落后1小时

时间:2015-08-21 22:42:07

标签: mysql

我正在尝试从今天的当前获得所有投票,而我几乎用以下的mysql查询实现了这一点,但是有一个问题。

此代码从今天开始获得投票:

SELECT COUNT(*) FROM votes WHERE `when` > CURRENT_DATE

但是当使用now()插入mysql时,now()比我的时区(欧洲/伦敦)落后1小时,我该如何解决?

感谢。

2 个答案:

答案 0 :(得分:2)

您需要populate your timezone tables。如果您使用的是Linux,则可以通过运行以下命令来执行此操作:

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

您可能需要知道root密码。然后,您可以以root身份运行以下查询:

SET GLOBAL time_zone = 'Europe/London';

答案 1 :(得分:0)

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

https://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html