Acho que o caso de uso é claro. Tem a ver com o número de meses de calendário inteiros genuínos entre duas datas, em que a data final define onde os períodos mensais terminam. Portanto, não há divisão por 30 ou qualquer outra aproximação de duração do mês.
Você pode usar as funções MONTH (), DAY () e YEAR () para separar as duas datas. Você pode calcular o número de meses entre o mês da primeira data e o mês da data final, inclusive. Se o dia do primeiro mês for posterior ao dia do mês final, diminua o resultado em 1.
(Provavelmente, certifique-se de que a data inicial também não seja posterior à data final).