Cita: campo o no, me puse a leer un poco y me di cuenta de que el formato de DATE es aaaa/mm/dd, creen que sea por eso?, mientras tanto lo eh dejado en VARCHAR.
Seguro que es eso. Lo que tienes que hacer es corregir la palicación para que cuando lea la fecha en el formulario luego lo envíe a la base de datos con el formato correcto (yyyy-mm-dd). Ese formato es estandar de todos los DBMS, y en todo caso si lo quieres seguir manejando en la aplicacion de esa forma lo que debes hacer es que en el INSERT, esté puesto por medio de la función STR_TO_DATE():
Código MySQL:
Ver originalSRT_TO_DATE('23/10/2010', '%d/%m/%Y')
Con el resto de los DBMS (Orale, DB2, etc.) debes fijarte en el manual.
Atención con STR_TO_DATE(): Si usas "/", deben ir "/" en el patrón y no puedes cambiarlo; si usas "-" irán "-", ya que de lo contrario devolverá NULL