Искате STR_TO_DATE()
функция за преобразуване на вашата съществуваща колона varchar в стойност за дата.
Определено препоръчвам да създадете нова колона и да използвате STR_TO_DATE() за да копирате стойността от вашата съществуваща колона в новата колона, вместо да използвате STR_TO_DATE() директно в ORDER BY от вашия SELECT .
UPDATE archive SET newdate = STR_TO_DATE(crapdate,'%b-%e-%Y');
Ако не можете да промените структурата на таблицата, можете да сортирате по съществуващата колона по следния начин:
SELECT * FROM archive ORDER BY STR_TO_DATE(crapdate,'%b-%e-%Y') DESC;