【问题标题】:time format from MySQL database column is unrecognisableMySQL 数据库列中的时间格式无法识别
【发布时间】:2019-07-07 15:44:17
【问题描述】:

我有一个 Mysql 数据库表,它有一个“创建时间”列,其中包含 1538899092000、1543476095000 等值。 这是什么 ?以及如何将其转换为我们的常规格式? 提前致谢。

【问题讨论】:

    标签: mysql database date time format


    【解决方案1】:

    它看起来像 Unix 时间戳乘以 1,000(即以毫秒而不是秒为单位)。这些类型的时间戳在 JavaScript 中使用。

    使用FROM_UNIXTIME(created_time/1000) 将其转换为DATETIME。

    mysql> select from_unixtime(1543476095000/1000);
    +-----------------------------------+
    | from_unixtime(1543476095000/1000) |
    +-----------------------------------+
    | 2018-11-29 01:21:35               |
    +-----------------------------------+
    

    并使用1000 * UNIX_TIMESTAMP(datetime value) 将DATETIME 转换为这种格式。

    【讨论】:

    • 哇。好帮手。欣赏它。还有一件事,我需要找到过去三个月的记录,而表中只有创建时间的这个值。那么,如何从这种时间和日期格式中找到最近 3 个月的数据?
    • WHERE created_time > 1000 * UNIX_TIMESTAMP(NOW() - INTERVAL 3 MONTH)
    • 你是传奇!一个超级英雄!永远记住这一点。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    相关资源
    最近更新 更多