我有一个MySql数据库。在列中,我设置了结构类型时间戳。我需要该列来了解用户在哪些日期和时间更新了他们的信息。但我意识到数据库存储了我(欧洲)UTC + 2的时区。这可能会导致不同时区的用户出现问题。最好存储一个通用时间,即UTC。
MySql可以自动注册时间戳UTC吗?
我可以将列类型从时间戳更改为日期。每次用户更新其信息时,我都可以获得UTC并手动更新该信息。
$utc = gmdate("Y-m-d H:i:s");
因此,每次进行更新时,我都可以更新UTC时间。但我期待MySql提供一种可以自动执行此操作的列类型。这可能吗?
发布于 2019-04-17 08:40:39
您可以将列的默认值设置为时间戳。
如果您只想在创建记录时保存它,您可以这样做:
DATETIME DEFAULT CURRENT_TIMESTAMP
如果要在每次更新记录时替换日期,可以使用以下命令:
DATETIME ON UPDATE CURRENT_TIMESTAMP
https://stackoverflow.com/questions/-100006613
复制相似问题