Sigo insistiendo que no es necesario utilizar tanta funcion para eso :S (Esto es para mysql, en sql se puede hacer lo mismo pero de seguro con alguna otra funcion)
El campo DATE posee muchas funciones que nosotros hemos creado en php en algun momento, pero ojo que sirven para campos de tipo VARCHAR donde perdemos el control de las funciones a nivel de base de datos.
Te dejo el codigo para que veas que te conviene.
Código:
//En caso de tener hora en el campo
SELECT DATE_FORMAT(DATE_ADD('2009-07-10 23:59:59',INTERVAL 7 DAY), '%d %m %Y')
//En caso de no tener hora en el campo
SELECT DATE_FORMAT(DATE_ADD('2009-07-10',INTERVAL 7 DAY), '%d %m %Y')
Aca dejo el link para las funciones de fecha y hora en campos date.
Suerte!