Py学习  »  DATABASE

MySQL数据库列的时间格式不可识别

Bad Dub • 4 年前 • 647 次点击  

我有一个Mysql数据库表,它有一个列“Created time”,它有1538899092000、1543476095000等值。 这是什么?如何将其转换成我们的常规格式? 提前谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53581
 
647 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Barmar
Reply   •   1 楼
Barmar    5 年前

它看起来像一个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) 转换 日期时间