prova a vedere se questa funzione puo fare al caso tuo :

PERIOD_DIFF(). usata Per ottenere il numero di mesi tra due periodi ad esempio il numero di mesi tra gennaio 2004 e luglio 2005 si ottiene dalla differenza tra 200507 e 200401 così: select PERIOD_DIFF(200507,200401); ---> restituisce 18