MONTHS_BETWEEN

The MONTHS_BETWEEN function returns the number of months between two dates.

Syntax

MONTHS_BETWEEN (date1, date2)

Remarks

If the later date is first, the result is a positive number.
If the earlier date is first, the result is a negative number. The number returned is also based on the real calendar.
If the result is not a whole number of months (that is, there are some days as well), the days part is shown as a decimal (for example, 0.5 months for 15 days out of a 30-day month).
The number is not rounded.
Hive's MONTHS_BETWEEN rounds off the result to 8 digits decimal.
The result is a numeric data type.

Example

MONTHS_BETWEEN (sysdate, TO_DATE ('01-01-2007','dd-mm-yyyy'))

This returns the number of months since January 1, 2007.