MySql - 选择UTC格式的时间戳列

标签 mysql utc

在我的 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/

相关文章:

mysql - NHibernate Profiler 不显示查询计划

mysql - 在 MySQL 数据库中存储非关系元数据

php - 使用时间戳保存 contenteditable 中的更改

涉及 utc 的 Ruby 时间操作

Javascript 日期 - 设置 UTC 月份

php - 是否可以在一行中选择随机列?

php - 如何轻松循环遍历 MySQL 结果?

oracle - 如何在 Oracle 数据库中处理夏令时

ios - 如何在 Swift 中解析这个日期时间

html - 浏览器是否需要为日期时间输入检测用户时区?