如何在Hive上将Julian日期转换为日历日期?

问题描述 投票:1回答:3

有什么 Hive 函数可用于从 Julian 约会 calendar 的日期?

有多种类型的 Julian 日期。该 Julian 吾日 15001 对于 2015-01-01.

我在这个页面上找不到任何相关信息。

Hive手册 - 日期功能

sql hive hiveql julian-date
3个回答
0
投票
 date_add('2015-01-01', juliadate - 15001)

0
投票

只是想补充一下。

下面是朱利安日期的格式 yyyyDDD

输入_julian_date : 2006121

substr(from_unixtime(unix_timestamp(cast(cast(Input_julian_date as int) as string),'yyyyDDD')),1,10) 

輸出 : 2006-05-01


0
投票

在Hive中使用 "yyyyDDD "可以正确转换Julian日期。

例如,我有一个字符串列,如 "201707299999ABC",其中前7位是朱利安日期。

TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP(SUBSTRING(my_julian_column, 0, 7), "yyyyDDD")))

产生2017 -03 -13的预期。

© www.soinside.com 2019 - 2024. All rights reserved.