Чтобы расширить ответ flesk, добавьте новый столбец
ALTER TABLE foo ADD newdate DATE;
Обновите таблицу, чтобы заполнить этот новый столбец (как это сделал flesk)
UPDATE foo SET newdate=str_to_date(olddate, '%d-%m-%Y');
Тогда вы даже можете проверить,преобразование правильное.
SELECT * FROM foo WHERE olddate <> DATE_FORMAT(newdate, '%d-%m-%Y');
Затем вы можете удалить старый столбец и переименовать новый.Или просто оставьте все как есть.