Salve

Avrei bisogno di una funzione, che calcola i mesi tra due date.
Il problema è che spesso il calcolo deve essere fatto al contrario.

Esempio:
data corrente(01/02/2004)
qui devo togliere es 7 mesi.La funzione deve restituire 01/08/2003.

come posso fare?Qual'è la via più corta.
avete un esempio?
grazie