UTC 时间在 mysql 5.1 中显示不正确。现在是上午 9 点
mysql> SELECT UTC_TIMESTAMP, UTC_TIMESTAMP( );
+---------------------+---------------------+
| UTC_TIMESTAMP | UTC_TIMESTAMP( ) |
+---------------------+---------------------+
| 2018-08-01 14:15:03 | 2018-08-01 14:15:03 |
+---------------------+---------------------+
1 row in set (0.00 sec)
SELECT current_timestamp dt1, utc_timestamp dt2, @@global.time_zone tz1, @@session.time_zone tz2;
+---------------------+---------------------+--------+--------+
| dt1 | dt2 | tz1 | tz2 |
+---------------------+---------------------+--------+--------+
| 2018-08-01 09:15:56 | 2018-08-01 14:15:56 | SYSTEM | SYSTEM |
+---------------------+---------------------+--------+--------+
1 row in set (0.01 sec)
请让我知道如何解决它。
mysql
需要mysql.timezone*
正确填写表以进行显式和隐式 TZ 转换。它们不会在安装时自动创建和填充。zoneinfo
包裹提供。mysql_tzinfo_to_sql /path/zoneinfo | mysql -u root mysql
有关详细信息,请参阅
mysql
手册:https ://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html终于找到问题了……服务器中没有运行ntpd服务。