mySQL中的当前时间戳延迟了30分钟

时间:2016-02-06 08:36:15

标签: mysql sql time timestamp

我试图通过使用current_timestamp查询来捕获当前时间。

但它将时间延迟了30分钟。

那么,如果有什么办法可以获得合适的时间吗? 或者我可以自动增加时间。

我使用过这种语法。

时间的数据类型为DATETIME。 并且还尝试了TIMESTAMP

 UPDATE mytable SET time=CURRENT_TIMESTAMP WHERE id=1;

1 个答案:

答案 0 :(得分:1)

这很可能是因为系统时区偏移而发生的。

运行此查询以获取运行mysql的系统的时区偏移量

select timediff(now(),convert_tz(now(),@@session.time_zone,'+00:00'));

将其与您所在的时区进行比较。

或者,您可以运行以下命令以获取正确的时间(用您的时区替换时区),但这意味着您必须为每个会话执行此操作。

SET time_zone='-06:00';
SELECT CURRENT_TIMESTAMP;