MySQL数据库列中的时间格式无法识别

时间:2019-02-13 17:48:34

标签: mysql database date time format

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

1 个答案:

答案 0 :(得分:0)

看起来是Unix时间戳乘以1000(即毫秒而不是秒)。这些时间戳用于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转换为这种格式。