Mysql dispone de funciones de tratamiento de fechas (si usastes campos DATE o DATETIME para tus fechas de tu BD) para trabajar con fechas ..
http://dev.mysql.com/doc/mysql/en/Da...culations.html
Te recomiendo usarlas (y si tienes problemas pregunta en el foro de "Base de datos" que tratan esos temas.
Un saludo,