Yo haría una cosa así:
Código PHP:
$dia = "2007-08-05"; //o lo que sea
$query = "select DATE_ADD('$dia', INTERVAL 3 MONTH) as Dia_Limite";
$Result = mysql_query($query) or die(mysql_error());
$row= mysql_fetch_assoc($Result );
$fin= $row['Dia_Limite'];
En $fin tendrás el día + 3 meses y ya puedes hacer la comparación entre las 2 fechas.
Su miras en mysql.net la función DATE_ADD y DATE_SUB te dará más información.
Un saludo