2017-03-28 11 views
2

ハイブを使用する場合、2つの日付の間の日数を返すの値を返す機能があります。 2ヶ月間の月に興味があればどうなりますか?月間のハイブ変換(ハイブ)

平均月数が約30.5日であるため、結果を30.5で除算することもできますが、大きな日付範囲を考慮すると確かに不正確になります。

月の数字(標準日数)を、同様の方法で標準SQL(理想的にはHIVE)構文で取得する方法をご存知ですか?

答えて

2

あなたはして試すことができます:これはあなたの期待どおりの結果を返します

SELECT CAST(MONTHS_BETWEEN(date1, date2) AS INT) as numberOfMonthsBetweenDates 
FROM table 

+0

これはスマートです:) – Skybrush