在mysql中将时间戳转换为datetime时是否丢失了任何数据?这两者之间的主要区别是什么?
答案 0 :(得分:1)
答案 1 :(得分:0)
来自文档(TIMESTAMP Propeties):
TIMESTAMP值从当前时区转换为UTC以进行存储,并从UTC转换回当前时区以进行检索。 (这仅适用于TIMESTAMP数据类型,而不适用于其他类型,例如DATETIME。)默认情况下,每个连接的当前时区是服务器的时间。
[...]
如果存储TIMESTAMP值,然后更改时区并检索该值,则检索的值与您存储的值不同。发生这种情况是因为在两个方向上都没有使用相同的时区进行转换。
答案 2 :(得分:0)
您可以创建额外的列和查询,以便在进行转换之前将数据复制到该列中。