【问题标题】:SQL default NOW() in UTCUTC 中的 SQL 默认 NOW()
【发布时间】:2013-05-25 14:32:35
【问题描述】:

我有两个快速的语法问题,谷歌没有为我回答。

  1. 如何在 MySQL 中创建一个带有时间戳列的表并为其指定当前 UTC 时间戳的默认值?
  2. 如何更改 MySQL 中的表并更改时间戳列的默认数据类型以提供当前的 utc 时间戳?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    时间以 UTC 格式存储在 TIMESTAMP 字段中。

    要在 UTC 中从 MySQL 中提取日期时间字段,请在连接时设置时区:

    SET time_zone = timezone;

    因此,您可以使用它来获取 UTC 格式的印章。

    作为MySQL manual states in the time zone section

    TIMESTAMP 列的值是从当前时区转换而来的 到 UTC 存储,从 UTC 到当前时区 检索。

    要回答您的第一个问题,请将字段默认设置为 CURRENT_TIMESTAMP

    【讨论】:

      猜你喜欢
      • 2011-05-13
      • 2019-05-02
      • 1970-01-01
      • 2019-11-12
      • 2017-02-18
      • 2011-07-16
      • 2010-09-17
      • 2017-04-08
      相关资源
      最近更新 更多