Datetime IMPALA日期格式-将完整时间戳转换为每小时时间戳

Datetime IMPALA日期格式-将完整时间戳转换为每小时时间戳,datetime,time,format,impala,Datetime,Time,Format,Impala,我需要获取完整的时间戳列(格式:YYYY-MM-DD HH:MM:SS.SSSS),并将其转换为小时时间戳(格式:yyy-MM-DD HH:00) 例如: 我想转换我的现有日期: 2016-02-26 04:00:07.766304000 进入: 我试图使用unix\u timestamp()和from\u unixtime()函数,但它太混乱了:X 有人知道如何轻松地做到这一点吗 非常感谢您的帮助:)您可以使用to_date()获取时间的日期,使用hour()获取时间的小时,如果您不想使用u

我需要获取完整的时间戳列(格式:
YYYY-MM-DD HH:MM:SS.SSSS
),并将其转换为小时时间戳(格式:
yyy-MM-DD HH:00

例如: 我想转换我的现有日期:

2016-02-26 04:00:07.766304000
进入:

我试图使用
unix\u timestamp()
from\u unixtime()
函数,但它太混乱了:X

有人知道如何轻松地做到这一点吗

非常感谢您的帮助:)

您可以使用to_date()获取时间的日期,使用hour()获取时间的小时,如果您不想使用unix_timestamp()或from_unixtime(),则可以将它们合并在一起

假设“提交时间”看起来像“2016-02-2604:00:07.766304000”

concat(to_date(submit_time),' ',cast(hour(submit_time) as string),':00:00')
威尔给出了答案。

您可以使用to_date()获取时间的日期,使用hour()获取时间的小时,如果您不想使用unix_timestamp()或from_unixtime(),则可以将它们合并在一起

假设“提交时间”看起来像“2016-02-2604:00:07.766304000”

concat(to_date(submit_time),' ',cast(hour(submit_time) as string),':00:00')
威尔给出了答案