Nel caso non abbia già risolto diversamente ti ho scritto una query per riversare le tue date in formato testo in un campo di tipo date. Anche le date come 1-1-2006 verranno convertite in 2006-01-01 in quanto aggiunge gli 0 ai giorni e ai mesi dove necessario.
codice:
update tabella set campo_data_date =
concat_ws('-',
substring_index(campo_data_varchar,'-',-1),
lpad(SUBSTRING_INDEX(substring_index(campo_data_varchar,'-',2),'-',-1),2,'0'),
lpad(substring_index(campo_data_varchar,'-',1),2,'0')
)
Fammi sapere.