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

mySQL中的当前时间戳延迟了30分钟,mysql,sql,time,timestamp,Mysql,Sql,Time,Timestamp,我试图通过使用current_时间戳查询来捕获当前时间 但是它返回的时间延迟了30分钟 那么,如果有什么方法可以找到正确的时间呢? 或者我可以自动增加时间 我使用了这种语法 时间的数据类型是DATETIME。 还尝试了时间戳 UPDATE mytable SET time=CURRENT_TIMESTAMP WHERE id=1; 这很可能是由于系统时区偏移造成的 运行此查询以获取运行mysql的系统的时区偏移量 select timediff(now(),convert_tz(now(),

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

但是它返回的时间延迟了30分钟

那么,如果有什么方法可以找到正确的时间呢? 或者我可以自动增加时间

我使用了这种语法

时间的数据类型是
DATETIME
。 还尝试了
时间戳

 UPDATE mytable SET time=CURRENT_TIMESTAMP WHERE id=1;

这很可能是由于系统时区偏移造成的

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

select timediff(now(),convert_tz(now(),@@session.time_zone,'+00:00'));
将其与您所在的时区进行比较

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

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

时间戳通常取决于服务器配置。mysql服务器是在您的计算机上运行还是在其他地方运行?因为您在印度,但您的服务器在巴基斯坦(或者可能是孟加拉国/印度)。请参阅正确处理时区的手册。非常感谢您的回复。第一个查询没有给出所需的输出,但第二个查询做得很好。没问题。第一个查询正好允许您检查mysql服务器的时区。如果该时区与您居住的时区不匹配,则您知道需要更改mysql的系统配置。