将文本时间戳转换为日期

时间:2018-02-13 10:15:27

标签: mysql sql datetime timestamp

我在MySQL数据库中有1518427677000形式的时间戳。数据库中字段的类型是TEXT。我想在MySQL Query中将此值转换为DATETIME。

我尝试过CAST,CONVERT,STR_TO_DATE,date_format,FROM_UNIXTIME和UNIX_TIMESTAMP,但所有这些函数都返回错误或null。

2 个答案:

答案 0 :(得分:2)

1518427677000看起来像UNIX Epoch ...以毫秒为单位。把它除以1000:

SELECT FROM_UNIXTIME('1518427677000' / 1000)
-- 2018-02-12 14:27:57

答案 1 :(得分:1)

您的时间戳似乎以毫秒为单位。用户FROM_UNIXTIME除以1000:

SELECT FROM_UNIXTIME (1518427677)