hive slq 计算两个日期的月份差,并向上取整

例如

date1                                date2

2020-03-01                       2021-03-02

2021-03-01                       2021-03-02

2021-03-01                       2021-04-02

2021-03-25                       2021-04-01

 

 

想要得到的结果是

2021-03-02和2020-03-01  相差12个月

2021-03-02和2021-03-01   相差0个月

2021-04-02和2021-03-01    相差1个月

2021-04-01和2021-03-25    相差1个月

 

 

如果用datediff函数,得到2021-04-01和2021-03-25 的结果是相差0个月

如果直接用month函数截取月份,但跨年度的就无法累计,

新手求助,要如何解决~~

SELECT (year('2021-03-02')-year('2021-02-25'))*12+(month('2021-03-02')-month('2021-02-25')) ;