Mysql
 sql >> Base de données >  >> RDS >> Mysql

importer CSV vers MySQL et convertir la date

Si vous ne faites cela qu'une seule fois et que la table est vide pour commencer, vous pouvez exécuter l'importation, mais modifiez d'abord votre table afin que la colonne de date soit de type VARCHAR. Ensuite, exécutez UPDATE table SET date = str_to_date( date, '%m/%d/%Y') , et reconvertissez la colonne en DATETIME ou DATE.

Vous pouvez également ajouter une deuxième colonne de date au format DATE, importer dans la première colonne de date au format VARCHAR et exécuter UPDATE table SET date2 = str_to_date( date1, '%m/%d/%Y') puis DROP la colonne varchar.

Il est important de noter que le deuxième paramètre de STR_TO_DATE() est le format saisi, pas le format résultant. Donc, dans votre deuxième paramètre, vous indiquez à MySQL que le format de date dans le CSV est Y-m-d. Si c'est en fait m/d/Y, vous devriez utiliser `STR_TO_DATE(@date_date, '%m/%d/%Y)'.

J'espère que cela vous aidera...