将unixtimestamp转换为datetime在impala/hive中无法产生正确的结果

sqougxex  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(364)

如果这个问题在某时某地得到了回答,请道歉。我的问题:

select from_unixtime(1501083119,"yyyy-MM-dd HH:mm:ss")

这将返回正确的结果:
2017-07-26 15:31:59
我的数据是1501081198789
如您所见,该值与测试查询中的值大不相同,如果我将此值放到查询中:它返回null
好像是最后四个数字导致了这个问题,我该怎么做呢?
非常感谢。

wd2eg0qa

wd2eg0qa1#

由于epoch时间以毫秒为单位,如果按以下方式修改查询,您将获得所需的输出:

select from_unixtime(cast('1501081198789'/1000 as bigint),"yyyy-MM-dd HH:mm:ss")

2017-07-26 10:59:58

相关问题