Quantos dias/meses/anos existem entre duas datas? Aprenda a calcular de forma automática usando MySQL neste tutorial. Para isso, usaremos a função TIMESTAMPDIFF nos exemplos abaixo:

SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');
SELECT TIMESTAMPDIFF(DAY,'2003-02-01','2003-05-01');
SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');

Repare que basta alterar o primeiro parâmetro da função pra definir se você quer que o intervalo seja medido em meses, anos, dias ou até minutos.