【发布时间】:2010-10-02 00:16:58
【问题描述】:
在 mysql 中将时间戳转换为日期时间时是否会丢失任何数据?两者之间的主要区别是什么?
【问题讨论】:
标签: sql mysql datetime timestamp
在 mysql 中将时间戳转换为日期时间时是否会丢失任何数据?两者之间的主要区别是什么?
【问题讨论】:
标签: sql mysql datetime timestamp
来自文档 (TIMESTAMP Propeties):
TIMESTAMP 值从当前时区转换为 UTC 以进行存储,并从 UTC 转换回当前时区以进行检索。 (这仅适用于 TIMESTAMP 数据类型,不适用于 DATETIME 等其他类型。)默认情况下,每个连接的当前时区是服务器的时间。
[...]
如果您存储一个 TIMESTAMP 值,然后更改时区并检索该值,则检索到的值与您存储的值不同。发生这种情况是因为没有使用同一时区进行双向转换。
【讨论】:
您可以创建一个额外的列和一个查询,以便在进行转换之前将您的数据复制到该列中。
【讨论】: