リファレンスガイド> SQL関数のTDVサポート> 日付関数> MONTHS_BETWEEN
 
MONTHS_BETWEEN
MONTHS_BETWEEN関数は、2つの日付の間の月数を返します。
構文
MONTHS_BETWEEN (date1, date2)
備考
後の日付が最初の場合、結果は正の数になります。
前の日付が最初の場合、結果は負の数になります。返される数も実際のカレンダーに基づいています。
結果が整数の月数ではない場合(つまり、日数もある場合)、日数の部分は小数で表示されます(たとえば、0.5 30日間の月のうち15日間の月)。
数値は四捨五入されていません。
HiveのMONTHS_BETWEENは、結果を小数点以下8桁に丸めます。
結果は数値データタイプです。
MONTHS_BETWEEN (sysdate, TO_DATE ('01-01-2007','dd-mm-yyyy'))
 
これは、2007年1月1日からの月数を返します。