在MYSQL中将时间戳转换为日期时间

时间:2010-10-02 00:16:58

标签: sql mysql datetime timestamp

在mysql中将时间戳转换为datetime时是否丢失了任何数据?这两者之间的主要区别是什么?

3 个答案:

答案 0 :(得分:1)

  1. 不,不。如果将datetime或timestamp转换为date(因为date不存储时间数据),您将丢失数据。
  2. 有关两者之间差异的详细信息,请参阅this question

答案 1 :(得分:0)

来自文档(TIMESTAMP Propeties):

  

TIMESTAMP值从当前时区转换为UTC以进行存储,并从UTC转换回当前时区以进行检索。 (这仅适用于TIMESTAMP数据类型,而不适用于其他类型,例如DATETIME。)默认情况下,每个连接的当前时区是服务器的时间。

     

[...]

     

如果存储TIMESTAMP值,然后更改时区并检索该值,则检索的值与您存储的值不同。发生这种情况是因为在两个方向上都没有使用相同的时区进行转换。

答案 2 :(得分:0)

您可以创建额外的列和查询,以便在进行转换之前将数据复制到该列中。