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;