MySql 将长unix转换为时间戳(以毫秒为单位)

标签 mysql sql unix-timestamp

我有一个带有时间戳的表,如下所示:1270237220080

当我尝试将其转换为日期时间时,它只给我空值。

SELECT FROM_UNIXTIME(`timestamp`) as mytime FROM table;

我认为这是因为UNIX时间戳是以毫秒而不是秒来保存的。

还有办法转换时间吗?

最佳答案

除以 1000?

SELECT FROM_UNIXTIME(`timestamp` / 1000) as mytime
FROM table;

关于MySql 将长unix转换为时间戳(以毫秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53067498/

相关文章:

mysql - 在mysql表中存储多个日期

mysql - 如何使用sql选择从倒数第二行开始的最后4条数据

mysql - 文本的 SQL 查询问题(嵌套不存在)

iphone - 交换 SQLite 数据库中项目的顺序

sql - Teradata - 如何在 SQL Assistant 查询工具下添加列出 Teradata 服务器上的所有可用数据库?

mysql - 在 Ruby Rspec 中连接到 MySQL 数据库

mysql - 为什么这个 group by 语句不返回任何行?

c++ - Unixtime 转换为可比时间

windows - 在 Go 中将窗口刻度转换为 UNIX 时间戳

typescript - NestJS:如何将 Date 对象转换为自定义格式(自定义字符串或 unix 时间戳)