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

标签 mysql database date time format

我有一个 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/

相关文章:

python - 我无法使用 python 在 mysqldb 中分配主键或外键。

php - 使用 PHP/HTML 链接在没有 jQuery 的情况下运行 SQL 查询?

php - 使用 PHP 通过外键关系显示 MySQL 表属性

database - 正则表达式 不像 - Oracle 11g

javascript - 从 JS 日期对象获取 YYYYMMDD 格式的字符串?

MySQL如何将十进制值转换为度、分、秒

database - 将 Squeryl 和 H2 数据库用于桌面应用程序的性能问题

performance - 是否值得将日期拆分并存储为 yyyy、mm、dd、dow 以用于将来的 GROUP BY 聚合?

Java:如何获取一个月中第 x 天的日期(例如 2012 年 2 月的第三个星期一)

mysql - 如何强制 filter() 匹配 sqlalchemy 中的确切大小写(区分大小写)?