在我的 Mysql 5.0 数据库中,我有一列来控制 LastUpdated 信息。 Column是一个TimeStamp,MySql自动更新数据。
我正在尝试以 UTC 格式选择此列。
问题是服务器设置为美国日期时间。根据 MySql 文档,数据库以 UTC 格式存储信息,但当我想显示信息时,它会将其转换为服务器时间。
有什么方法可以避免这种转换的 SELECT 命令?
最佳答案
SELECT
CONVERT_TZ(`timestamp_field`, @@session.time_zone, '+00:00') AS `utc_datetime`
FROM `table_name`
我在这里做了一个备忘单:Should MySQL have its timezone set to UTC?
为了避免 @spencer7593 中提到的问题由于时间重叠,我建议始终以 UTC 存储日期
关于MySql - 选择UTC格式的时间戳列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703793/