hive中如何实现13位时间戳转毫秒时间类型

正确执行sql如下:

select
    concat(t,".",substring(1611231717343,11,13))
from(
select from_unixtime(cast(substring(1611231717343,0,10) as bigint),'yyyy-MM-dd HH:dd:ss') as t
)tmp;

执行结果如下:

扩展:

如果想转换成"yyyy-MM-dd HH:dd:ss",需要将13位时间戳转换成11位时间戳,注意转换过程中函数入参数据类型

你可能感兴趣的:(SQL,大数据,hive,hive)