2016-12-14 78 views
0

我有一个日期在Julian日期的表格,我想将这些日期转换为日历日期。将Julian日期转换为Impala中的阳历日期

这是一个Julian日期我有一个示例:2457395.

在日历日期应该是:07012016(DDMMYYYY)。

我试图将日期转换为自(01/01/1900)以来的天数,但即使我不知道如何将日期与天数作为输入。

非常感谢提前!

回答

0

Impala不支持日期,只有时间戳;它没有很多日期/时间格式化功能;所以你需要有创意,例如

select JULIAN_DATE, 
    adddate('1900-01-01 00:00:00Z', JULIAN_DATE -2415021) as AS_TIMESTAMP, 
    to_date(adddate('1900-01-01 00:00:00Z', JULIAN_DATE -2415021)) as AS_ISO_DATE_STRING, 
    from_unixtime(unix_timestamp(adddate('1900-01-01 00:00:00Z', JULIAN_DATE -2415021)), "ddMMyyyy") as AS_DMY_DATE_STRING 
from WHATEVER 

输出示例:

julian_date as_timestamp  as_iso_date_string as_dmy_date_string 
----------- ------------------- ------------------ ------------------ 
2457395  2016-01-07 00:00:00 2016-01-07   07012016   
相关问题