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

ukdjmx9f  于 2022-11-05  发布在  Hive
关注(0)|答案(4)|浏览(250)

是否有Hive函数可用于将Julian日期转换为calendar日期?
Julian日期有多种类型。我拥有的Julian日期将15001用于2015-01-01
我在此页面上找不到任何相关信息:
配置单元手册-日期函数

6yjfywim

6yjfywim1#

date_add('2015-01-01', juliadate - 15001)
z31licg0

z31licg02#

刚想补充一句。
以下是儒略历日期格式yyyyDDD
输入_儒略历_日期:2006121

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

输出:2006-05-01

dauxcl2d

dauxcl2d3#

使用“yyyyDDD”可正确转换配置单元中的儒略日期。
例如,我有一个字符串列,如“201707299999ABC”,其中前7位是儒略日期:

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

2017年3月13日生产符合预期。

gtlvzcf8

gtlvzcf84#

儒略日期格式--yyyyDDD预期的日期格式-- 'yyyy-MM-dd'

from_unixtime(unix_timestamp(cast(**julianl_date_col**as string),'yyyyDDD'),'yyyy-MM-dd')

相关问题