with time as (
select reflect('java.util.Date','getTime') as millis
)
select concat( from_unixtime(floor(millis / 1000 ),"yyyy-MM-dd'T'HH:mm:ss"), '.',cast((millis % 1000)as int),'Z')
from time
with time as (
select reflect('java.util.Date','getTime') as millis, reflect('java.lang.System','nanoTime') as nano
)
select concat( from_unixtime(floor(millis / 1000 ),"yyyy-MM-dd'T'HH:mm:ss"), '.',cast(millis%1000 as int),cast(nano%1000 as int),'Z')
from time
1条答案
按热度按时间l2osamch1#
结果:
或者一个以上的方法
结果:
使用regexp\u replace的另一个方法:
结果:
如果你需要在 hive 里呆上几微秒,最坏的方法是
结果:
但这不是真正的微秒精度。