如何设置默认值为当前UTC时间的时间戳列?
MySQL将UTC_TIMESTAMP()
函数用于UTC时间戳:
mysql> SELECT UTC_TIMESTAMP();
+---------------------+
| UTC_TIMESTAMP() |
+---------------------+
| 2012-07-01 11:36:35 |
+---------------------+
1 row in set (0.00 sec)
所以我尝试了:
CREATE TABLE `blah` (
`creation_time` TIMESTAMP DEFAULT UTC_TIMESTAMP,
...
和其他变体一样UTC_TIMESTAMP()
,但没有成功。
它可以工作,但是它不存储本地时区值而不是UTC。
—
亚当·马坦
您到底想做什么?在表列中存储UTC时间戳?或者是其他东西?
—
ypercubeᵀᴹ
从日期,DATETIME和TIMESTAMP类型:
—
ypercubeᵀᴹ
MySQL converts TIMESTAMP values from the current time zone to UTC for storage, and back from UTC to the current time zone for retrieval.
请注意,作为UTC的存储仅适用于TIMESTAMP数据类型,不适用于DATE和DATETIME(尽管您可以将其默认设置为
—
AronVanAmmers'3
CURRENT_TIMESTAMP
)。在同一文档页面中:(This does not occur for other types such as DATETIME.)
。
CURRENT_TIMESTAMP
吗?