1) ... Calculandolo .. Si sabes que dia estamos y sabes la fecha de ese campo .. Saca los años transcurridos.
No sé si usas campos tipo DATE para esa fecha, pero sería altamente recomendable. Así podrías usar funciones de tratamiento de fechas para Mysql como TO_DAYS() o funciones similares para hacer ese tipo de cálculos.
Te dejo el link hacia el apartado correspondiente en Mysql:
http://www.mysql.com/doc/en/Date_and...functions.html
2) .. Se trata que uses mas SQL .. en concreto "condicionales" tipo: WHERE campo = 'valor' o WHERE campo = 'valor' AND otrocampo = 'otrovalor' .... o incluso usar LIKE '%valor%' .. Donde valor puede ser una variable tuya PHP tipo $variable ...
Y lo de la fecha entre rangos .. será otro WHERE ('donde') tu campo fecha .. sea mayor que > y (AND) menor que < la fecha que indiques o usas funciones para tal fin como
En resumen .. el 99% es SQL lo que necesitas saber. Eso lo define en el manual de Mysql. Si tienes dudas al respecto usa el foro de "Base de datos" donde te podrán orientar mejor.
Lee también:
http://www.mysql.com/doc/en/Column_types.html
Un saludo,