Estoy usando LOAD DATA LOCAL INFILE SQL declaración de MySQL para cargar datos de un archivo CSV en una tabla de base de datos existente.Cómo cambiar la fecha de cadena al formato de fecha de MySQL en el momento de importar CSV utilizando MySQL LOAD DATA LOCAL INFILE
Aquí es una sentencia SQL de ejemplo:
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(name, address, dateOfBirth)
La tercera columna de la CSV que se asigna al campo fechaDeNacimiento actualmente cuenta la fecha en el siguiente formato:
14-Feb-10
¿Cómo puedo modificar la declaración SQL anterior para formatear la fecha en el formato de fecha de MySQL, es decir, 2010-02-14
?
sé cómo convertir una fecha de cadena cuando se utiliza la sintaxis INSERT normal usando:
STR_TO_DATE('14-Feb-10', '%d-%b-%y')
Pedante tal vez, pero creo que debería ser% m en lugar de% M ... – Everyone
@Todo el mundo Gracias. En realidad, parece que debe ser '% b', para el nombre abreviado del mes, de acuerdo con el ejemplo dado en la pregunta. –
Tienes razón. Mi error. – Everyone