MySQL now() 落后了 1 小时

标签 mysql

我试图获得 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/

相关文章:

mysql - 使用给定的单词列表创建用于匹配 varchar 字段的 SQL 查询

mysql - 设计卖家、类别和产品表的最佳方法是什么?

php - MySQL 查询根据当前的确切天数在 WordPress Php 中获取数据

PHP/MySQL 查询/循环

mysql - 如何根据行而不是 AUTO_INCREMENT 制作 ID "Primary Key"字段集编号

php - 试图循环遍历两个 $_POST 数组但没有成功

mysql - 写入动态命名的 MySQL 表的问题

php - 使用 guzzle 向基于 laravel 的应用程序发送发布请求

sql - 获取 MySQL 数据库列表和服务器版本?

MySQL 唯一索引、索引和全文索引。全部一起还是一个就够了?