我遇到一个问题,MySQL 报告的时间比系统时间晚六分钟。我已验证所有时区设置均正确,但不知道如何解决六分钟差异的问题:
mysql> SELECT NOW(),CURDATE(),CURTIME();
+---------------------+------------+-----------+
| NOW() | CURDATE() | CURTIME() |
+---------------------+------------+-----------+
| 2015-04-24 16:05:24 | 2015-04-24 | 16:05:24 |
+---------------------+------------+-----------+
1 row in set (0.00 sec)
[root@server]# clock
Fri 24 Apr 2015 03:59:04 PM UTC -0.860391 seconds
Run Code Online (Sandbox Code Playgroud)
谢谢你!
mysqld 在启动时尝试确定您的时区。您可以通过以下方式查看这些值:
SELECT @@global.time_zone, @@session.time_zone;
Run Code Online (Sandbox Code Playgroud)
您可以在每个会话或运行时全局设置时区:
SET GLOBAL time_zone = timezone;
Run Code Online (Sandbox Code Playgroud)
您可以而且似乎应该在配置文件中设置它:
默认时区='+0:00'
文档说这些是有效值default-time-zone:
值“SYSTEM”表示时区应与系统时区相同。
该值可以以字符串形式给出,指示与 UTC 的偏移量,例如“+10:00”或“-6:00”。
该值可以指定为指定时区,例如“欧洲/赫尔辛基”、“美国/东部”或“MET”。仅当 mysql 数据库中的时区信息表已创建并填充时,才能使用命名时区。
最后,连接到mysql的客户端正在猜测并向会话提供时区,从而影响一些日期/时间功能,这可能会让人头疼。
| 归档时间: |
|
| 查看次数: |
7746 次 |
| 最近记录: |