【发布时间】:2019-07-07 15:44:17
【问题描述】:
我有一个 Mysql 数据库表,它有一个“创建时间”列,其中包含 1538899092000、1543476095000 等值。 这是什么 ?以及如何将其转换为我们的常规格式? 提前致谢。
【问题讨论】:
标签: mysql database date time format
我有一个 Mysql 数据库表,它有一个“创建时间”列,其中包含 1538899092000、1543476095000 等值。 这是什么 ?以及如何将其转换为我们的常规格式? 提前致谢。
【问题讨论】:
标签: mysql database date time format
它看起来像 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 转换为这种格式。
【讨论】:
WHERE created_time > 1000 * UNIX_TIMESTAMP(NOW() - INTERVAL 3 MONTH)