sql >> Databasteknik >  >> RDS >> Mysql

Konvertera ett datum i MySQL från strängfält

Detta:

STR_TO_DATE(t.datestring, '%d/%m/%Y')

...kommer att konvertera strängen till en datetime-datatyp. För att vara säker på att den kommer ut i det format du önskar, använd DATE_FORMAT :

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

Om du inte kan ändra datatypen i den ursprungliga kolumnen föreslår jag skapa en vy som använder STR_TO_DATE anrop för att konvertera strängen till en DateTime-datatyp.



  1. 3 sätt att ersätta NULL med "N/A" i SQLite

  2. Hur ORD() fungerar i MariaDB

  3. Hur infogar man en fil i MySQL-databasen?

  4. 4 PL/SQL anonyma blockexempel