FROM_UNIXTIME()没有工作的mysql

时间:2018-04-11 09:05:13

标签: mysql sql

我有一个表alert_log有列名date_dt(类型varchar 50),它存储unix时间戳数据 示例数据:1518783503000

select FROM_UNIXTIME(date_dt) AS 'date_formatted' from alert_log 

它总是返回null.please help我想将示例unix数据转换为Fri Feb 16 2018

1 个答案:

答案 0 :(得分:3)

这是因为1518783503000不是有效的MySQL unix时间。

除以1000以使其正确,因为unix时间以秒为单位,并以毫秒为单位存储。

select FROM_UNIXTIME(date_dt / 1000) AS 'date_formatted' 
from alert_log