我有一个 Mysql 数据库表,它有一列“创建时间”,其值例如 1538899092000 、 1543476095000 等。 这是什么 ?以及如何将其转换为我们的常规范式? 提前致谢。
最佳答案
它看起来像是 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
转换为这种格式。
关于mysql - MySQL 数据库列的时间格式无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54676441/