【问题标题】:Current timestamp in mySQL is delayed by 30 minutesmySQL 中的当前时间戳延迟 30 分钟
【发布时间】:2016-05-16 07:24:36
【问题描述】:

我正在尝试使用 current_timestamp 查询来捕捉当前时间。

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

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

我用过这个语法。

时间的数据类型是DATETIME。 也试过TIMESTAMP

 UPDATE mytable SET time=CURRENT_TIMESTAMP WHERE id=1;

【问题讨论】:

  • 时间戳通常取决于服务器配置。 mysql服务器是运行在你的电脑上还是其他地方?
  • 因为您在印度,但您的服务器在巴基斯坦(或者可能是孟加拉国/印度)请参阅手册以正确处理时区

标签: mysql sql time timestamp


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 非常感谢您的回复。第一个查询没有提供所需的输出,但第二个查询做得很好。
  • 没问题。第一个查询只是为了让您检查 mysql 服务器的时区。如果该时区与您居住的时区不匹配,那么您就知道它的 mysql 系统配置需要更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-02
  • 1970-01-01
  • 2021-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-13
相关资源
最近更新 更多