2016-12-14 4 views
0

日付がユリウス暦の日付である表があり、これらの日付をカレンダーの日付に変換したいと考えています。ここでJulian DatesとGregorianをインパラで換算する

は、私が持っているユリウス日付のサンプルです:カレンダーの日付で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   
関連する問題