Se ho ben capito per te la differenza tra il 29 settembre 2007 e il 2 ottobre 2007 è un mese e non 4 giorni.
Se lo intendi cosi' allora il calcolo da fare e' il seguente:

Oggi in mesi = Anno di oggi * 12 + mese di oggi.
Altra data in mesi = Anno di altra data * 12 + mese di altra data.

Differenza in mesi = Oggi in mesi - altra data in mesi.

Es.
Differenza tra sett 2007 e aprile 2008.

Aprile2008InMesi = 2008*12 + 4; (24100)
Sett2007InMesi = 2007*12+9; (24093)

La differenza e' 7

Ciao