sql >> Databasteknik >  >> RDS >> Mysql

importera CSV till MySQL och konvertera datum

Om du bara gör detta en gång och tabellen är tom för att starta, kan du köra importen men först ändra din tabell så att datumkolumnen är av typen VARCHAR. Kör sedan UPDATE table SET date = str_to_date( date, '%m/%d/%Y') , och konvertera kolumnen tillbaka till DATETIME eller DATE.

Du kan alternativt lägga till en andra datumkolumn med formatet DATE, importera till den första datumkolumnen i formatet VARCHAR och köra UPDATE table SET date2 = str_to_date( date1, '%m/%d/%Y') och SLAPP sedan varchar-kolumnen.

Det är viktigt att notera att den andra parametern STR_TO_DATE() är det inmatade formatet, inte det resulterande formatet. Så i din andra parameter instruerar du MySQL att datumformatet i CSV:en är Y-m-d. Om det faktiskt är m/d/Y, borde du använda `STR_TO_DATE(@date_date, '%m/%d/%Y)'.

Hoppas detta hjälper...



  1. Distribuera och hantera PostgreSQL 11:Nytt i ClusterControl 1.7.1

  2. MySQL-tabell med endast en varchar som främmande nyckel

  3. Icke försumbar skillnad i exekveringsplan med Oracle vid användning av jdbc Timestamp eller Date

  4. NodeJS/mySQL - ER_ACCESS_DENIED_ERROR Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:YES)