Chcete STR_TO_DATE()
převede váš stávající sloupec varchar na hodnotu data.
Rozhodně doporučuji vytvořit nový sloupec a použít STR_TO_DATE() zkopírujte hodnotu ze stávajícího sloupce do nového sloupce namísto použití STR_TO_DATE() přímo v ORDER BY vašeho SELECT .
UPDATE archive SET newdate = STR_TO_DATE(crapdate,'%b-%e-%Y');
Pokud nemůžete změnit strukturu tabulky, můžete seřadit podle existujícího sloupce takto:
SELECT * FROM archive ORDER BY STR_TO_DATE(crapdate,'%b-%e-%Y') DESC;