Искате 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;