mysql FROM_UNIXTIME 返回 null

问题描述

以下sql语句返回的是:1518783503000

1
select date_dt AS 'date_formatted' from alert_log

但是以下sql语句返回的却是null

1
select FROM_UNIXTIME(date_dt) AS 'date_formatted' from alert_log

问题分析

因为1518783503000不是mysql正常的unix time,除以1000以后才算是正常的,以下sql才能正常返回:

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