我试图通过使用current_timestamp查询来捕获当前时间。
但它将时间延迟了30分钟。
那么,如果有什么办法可以获得合适的时间吗? 或者我可以自动增加时间。
我使用过这种语法。
时间的数据类型为DATETIME
。
并且还尝试了TIMESTAMP
。
UPDATE mytable SET time=CURRENT_TIMESTAMP WHERE id=1;
答案 0 :(得分:1)
这很可能是因为系统时区偏移而发生的。
运行此查询以获取运行mysql的系统的时区偏移量
select timediff(now(),convert_tz(now(),@@session.time_zone,'+00:00'));
将其与您所在的时区进行比较。
或者,您可以运行以下命令以获取正确的时间(用您的时区替换时区),但这意味着您必须为每个会话执行此操作。
SET time_zone='-06:00';
SELECT CURRENT_TIMESTAMP;