【问题标题】:MySQL Query for Epoch time to Human timeMySQL查询纪元时间到人类时间
【发布时间】:2017-10-10 04:33:08
【问题描述】:

根据 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?

【问题讨论】:

  • 在您对FROM_UNIXTIME() 的调用中删除Event_Time 周围的单引号。
  • FROM_UNIXTIME 记录在 here。广告您可以看到它采用UNIX_TIMESTAMPas 作为参数,该参数记录在同一页面中
  • 然后获取 null 值。

标签: mysql epoch


【解决方案1】:

看起来这是解决方案。

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年。

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 2011-04-27
    • 2012-08-16
    • 2018-01-17
    • 2011-11-26
    • 2017-02-07
    • 2013-01-13
    • 2012-10-14
    • 2023-03-27
    相关资源
    最近更新 更多