Una de las «pegas» que tiene MySQL es que por defecto gestiona las fechas en modo ’00-00-0000′ es decir
año-mes-dia. Y siempre nos toca crear una función para transformar estas fechas tanto al pasarlas a la base de datos, como para recuperarlas. A la hora de la recuperación algo que nos puede ahorrar trabajo es, a la hora de realizar la consulta, devolver la fecha formateada, para ello utilizaremos DATE_FORMAT.
Nuestra consulta podría quedar de la siguiente manera
SELECT id, name, DATE_FORMAT(date, '%d-%m-%Y) as date
Como primer parámetro de DATE_FORMAT especificamos el campo que contiene la fecha, y luego como segundo parámetro especificamos el formato en el cual queremos que nos devuelva la fecha en este caso sera ’00-00-0000′
Mas información en http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format