sql >> Base de Datos >  >> RDS >> Mysql

importar CSV a MySQL y convertir la fecha

Si está haciendo esto solo una vez y la tabla está vacía para comenzar, puede ejecutar la importación pero primero modifique su tabla para que la columna de fecha sea del tipo VARCHAR. Luego ejecute UPDATE table SET date = str_to_date( date, '%m/%d/%Y') y vuelva a convertir la columna a DATETIME o DATE.

Alternativamente, podría agregar una segunda columna de fecha con formato FECHA, importar a la primera columna de fecha en formato VARCHAR y ejecutar UPDATE table SET date2 = str_to_date( date1, '%m/%d/%Y') y luego DROP la columna varchar.

Es importante tener en cuenta que el segundo parámetro de STR_TO_DATE() es el formato introducido, no el formato resultante. Entonces, en su segundo parámetro, está instruyendo a MySQL que el formato de fecha en el CSV es Y-m-d. Si de hecho es m/d/Y, debería usar `STR_TO_DATE(@date_date, '%m/%d/%Y)'.

Espero que esto ayude...