Como converter / converter varchar para data?

Eu tenho uma coluna de data com tipo de dadosvarchar(mm-dd-yyyy) no mySQL 5.1. Como posso convertê-lo para DATE?

Aqui está o que eu tenho até agora -

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;

Obtendo isso

erro - # 1064 - Você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta a ser usada perto de 'FROM 7 FOR 4)

Por favor ajude.

questionAnswers(1)

yourAnswerToTheQuestion