我正在尝试从今天的当前获得所有投票,而我几乎用以下的mysql查询实现了这一点,但是有一个问题。
此代码从今天开始获得投票:
SELECT COUNT(*) FROM votes WHERE `when` > CURRENT_DATE
但是当使用now()
插入mysql时,now()比我的时区(欧洲/伦敦)落后1小时,我该如何解决?
感谢。
答案 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