【问题标题】:Convert text timestamp to date将文本时间戳转换为日期
【发布时间】:2018-07-23 16:09:35
【问题描述】:

我在 MySQL 数据库中有一个 1518427677000 形式的时间戳。数据库中字段的类型是 TEXT。我想在 MySQL Query 中将此值转换为 DATETIME。

我尝试了 CAST、CONVERT、STR_TO_DATE、date_format、FROM_UNIXTIME 和 UNIX_TIMESTAMP,但所有这些函数都返回错误或 null。

【问题讨论】:

    标签: mysql sql datetime timestamp


    【解决方案1】:

    1518427677000 看起来像 UNIX 纪元...以毫秒为单位。只需将其除以 1000:

    SELECT FROM_UNIXTIME('1518427677000' / 1000)
    -- 2018-02-12 14:27:57
    

    【讨论】:

      【解决方案2】:

      您的时间戳似乎以毫秒为单位。除以 1000 后的用户 FROM_UNIXTIME:

      SELECT FROM_UNIXTIME (1518427677)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-26
        • 1970-01-01
        • 2020-10-19
        • 1970-01-01
        • 2017-04-25
        • 2022-01-08
        相关资源
        最近更新 更多