我需要一个完整的时间戳列(格式: YYYY-MM-DD HH:MM:SS.SSSS )并将其转换为小时时间戳(格式: YYYY-MM-DD HH:00:00 )例如:我要转换现有日期:
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有人知道怎么做容易吗?非常感谢您的帮助:)
unix_timestamp()
from_unixtime()
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')
威尔给出了答案。
1条答案
按热度按时间cgyqldqp1#
如果不想使用unix\u timestamp()或from\u unixtime(),可以使用to\u date()获取时间的日期,使用hour()获取时间的小时,然后将它们合并在一起。
假设“提交时间”看起来像“2016-02-26 04:00:07.766304000”。
威尔给出了答案。