¿Cómo convertir / cast varchar hasta la fecha?

Tengo una columna de fecha con tipo de datosvarchar(mm-dd-yyyy) en mySQL 5.1. ¿Cómo lo convierto a DATE?

Esto es lo que tengo hasta ahora:

SELECT id, date 
FROM tableName 
WHERE (CAST((SUBSTRING (date FROM 7 FOR 4 )||'/'||SUBSTRING (date FROM 4 FOR 2 )||'/'||SUBSTRING (date FROM 1 FOR 2 )) AS DATE) >= '01/01/2012' ) 
ORDER BY date DESC;

Obteniendo esto

error - # 1064 - Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de 'DE 7 PARA 4]

Por favor ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta