mysql - SQL 默认 NOW()(UTC)

标签 mysql sql

我有两个快速语法问题,Google 没有为我解答。

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

最佳答案

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

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

SET time_zone = timezone;

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

作为MySQL manual states in the time zone section :

Values for TIMESTAMP columns are converted from the current time zone to UTC for storage, and from UTC to the current time zone for retrieval.

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

关于mysql - SQL 默认 NOW()(UTC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750534/

相关文章:

mysql - 如何将 8 个查询合并为一个以创建过程?

mysql - SQL Select 语句重复

MySQL在更新中对同一行进行多次减去

mysql - 两列的 WHERE + AND 的 SQL 多重查询

mysql - 获取未下订单产品的男性用户总数和女性用户总数

php - 有没有办法在一个脚本中的一系列网页上使用 file_get_html ?

mysql - 如何从 brew info mysql 中删除 mysql 实例

mysql - 用双 GROUP BY 计算 AVG

sql - 使用另一张表上多行的数据高效更新一张表上的一行

mysql - 尝试为多对多关系 mySQL 创建表时出现问题