sql >> Databasteknik >  >> RDS >> Mysql

MySql beställ efter (varchar) datum i Mmm-dd-åååå

Du vill ha STR_TO_DATE() funktion för att konvertera din befintliga varchar-kolumn till ett datumvärde.

Jag skulle definitivt rekommendera att skapa en ny kolumn och använda STR_TO_DATE() för att kopiera värdet från din befintliga kolumn till den nya kolumnen, istället för att använda STR_TO_DATE() direkt i ORDER BY av din SELECT .

UPDATE archive SET newdate = STR_TO_DATE(crapdate,'%b-%e-%Y');

Om du inte kan ändra tabellstrukturen kan du sortera på den befintliga kolumnen så här:

SELECT * FROM archive ORDER BY STR_TO_DATE(crapdate,'%b-%e-%Y') DESC;


  1. Insättningshastigheten minskar när tabellen växer i mysql

  2. konvertera datum till heltal i postgresql

  3. Servern stänger anslutningen oväntat vid anslutning till Azure Postgres

  4. Hämta datum/tid för den senaste ändringen i en MySQL-databas