【问题标题】:Converting timestamp to datetime in MYSQL在MYSQL中将时间戳转换为日期时间
【发布时间】:2010-10-02 00:16:58
【问题描述】:

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

【问题讨论】:

    标签: sql mysql datetime timestamp


    【解决方案1】:

    来自文档 (TIMESTAMP Propeties):

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

    [...]

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2023-03-24
        • 2013-09-27
        • 2011-07-18
        • 2011-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        相关资源
        最近更新 更多