我有一个表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
答案 0 :(得分:3)
这是因为1518783503000
不是有效的MySQL unix时间。
除以1000以使其正确,因为unix时间以秒为单位,并以毫秒为单位存储。
select FROM_UNIXTIME(date_dt / 1000) AS 'date_formatted'
from alert_log