SQL默认NOW()(UTC)

时间:2013-05-25 14:32:35

标签: mysql sql

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

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

1 个答案:

答案 0 :(得分:2)

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

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

SET time_zone = timezone;

因此,您可以使用它以UTC格式获得标记。

作为MySQL manual states in the time zone section

  

TIMESTAMP列的值从当前时区转换   到UTC用于存储,从UTC到当前时区用于   检索。

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