我在MySQL数据库中有1518427677000
形式的时间戳。数据库中字段的类型是TEXT。我想在MySQL Query中将此值转换为DATETIME。
我尝试过CAST,CONVERT,STR_TO_DATE,date_format,FROM_UNIXTIME和UNIX_TIMESTAMP,但所有这些函数都返回错误或null。
答案 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)