Hola buen día!
Parece que el único problema es que está al revés, hay que invertir la fecha, es decir, de 04-05-2011 a 04-05-2011.
Aquí te dejo una forma de hacerlo:
Código PHP:
<?php
$fecha=explode("-","04-05-2011");// convertimos el string a un array
$fecha=array_reverse($fecha);// invertimos cada elemento del array
$fecha=implode("-",$fecha);// volvemos a convertirlo en string separado por "-"
echo $fecha;// probamos su funcionamiento
?>
El compañero de arriba también tiene una buena solución y es cierto que es mala decisión de usar un varchar como date ya que cuándo quieras obtener datos más específicos como el nombre del mes o el nombre del día de la semana, no podrás de manera sencilla hacerlo con un varchar. Saludos!
Saludos!