impala日期格式-将完整时间戳转换为小时时间戳

vkc1a9a2  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(481)

我需要一个完整的时间戳列(格式: YYYY-MM-DD HH:MM:SS.SSSS )并将其转换为小时时间戳(格式: YYYY-MM-DD HH:00:00 )
例如:我要转换现有日期:

2016-02-26 04:00:07.766304000

分为:

2016-02-26 04:00:00

我试着用 unix_timestamp() 以及 from_unixtime() 但它太混乱了:x
有人知道怎么做容易吗?
非常感谢您的帮助:)

cgyqldqp

cgyqldqp1#

如果不想使用unix\u timestamp()或from\u unixtime(),可以使用to\u date()获取时间的日期,使用hour()获取时间的小时,然后将它们合并在一起。
假设“提交时间”看起来像“2016-02-26 04:00:07.766304000”。

concat(to_date(submit_time),' ',cast(hour(submit_time) as string),':00:00')

威尔给出了答案。

相关问题