我试图获得 TODAY THE CURRENT 的所有投票,并且我几乎通过以下 mysql 查询实现了这一目标,但有一个问题。
此代码让我获得今天的选票:
SELECT COUNT(*) FROM votes WHERE `when` > CURRENT_DATE
但是当使用now()
插入mysql时,now()比我的时区(欧洲/伦敦)晚1小时,我该如何解决这个问题?
谢谢。
最佳答案
您需要populate your timezone tables 。如果您使用的是 Linux,则可以通过运行以下命令来执行此操作:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
您可能需要知道您的 root 密码。然后,您可以以 root 身份运行以下查询:
SET GLOBAL time_zone = 'Europe/London';
关于MySQL now() 落后了 1 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32150292/