根据DoubleClick文档,我在DoubleClick文件传输中填充了一个列,其中包含了以纳秒为单位的纪元时间。
SELECT User_ID, Event_Time,
FROM_UNIXTIME('Event_Time') AS 'activity time'
FROM admin_datatransfer.activities;AMsySZb6L0gewyCQcBBJxolU2VIp
但是对于 1494194400061608 的Event_Time值,我得到 1970-01-01 02:00:00.000000
FROM_UNIXTIME默认使用ns,ms还是s?
答案 0 :(得分:0)
看起来这就是解决方案。
SELECT User_ID, Event_Time,
FROM_UNIXTIME(Event_Time/1000000, '%Y %D %M %h:%i:%s %x') AS 'activity time'
FROM admin_datatransfer.activities;
结果 null 表示日期大于2038年。