Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CSV in MySQL importieren und Datum konvertieren

Wenn Sie dies nur einmal tun und die Tabelle zu Beginn leer ist, könnten Sie den Import ausführen, aber zuerst Ihre Tabelle so ändern, dass die Datumsspalte vom Typ VARCHAR ist. Führen Sie dann UPDATE table SET date =str_to_date( date, '%m/%d/%Y') aus , und konvertieren Sie die Spalte zurück in DATETIME oder DATE.

Sie könnten alternativ eine zweite Datumsspalte mit dem Format DATE hinzufügen, in die erste Datumsspalte im Format VARCHAR importieren und UPDATE table SET date2 =str_to_date( date1, '%m/%d/%Y') und dann DROP die varchar-Spalte.

Es ist wichtig zu beachten, dass der zweite Parameter von STR_TO_DATE() ist das eingegebene Format, nicht das resultierende Format. In Ihrem zweiten Parameter weisen Sie MySQL also an, dass das Datumsformat in der CSV Y-m-d ist. Wenn es tatsächlich m/d/Y ist, sollten Sie `STR_TO_DATE(@date_date, '%m/%d/%Y)' verwenden.

Hoffe das hilft...