Mysql
 sql >> Database >  >> RDS >> Mysql

importa CSV in MySQL e converti la data

Se lo stai facendo solo una volta e la tabella è vuota per iniziare, puoi eseguire l'importazione ma prima modificare la tabella in modo che la colonna della data sia di tipo VARCHAR. Quindi esegui UPDATE table SET date = str_to_date( date, '%m/%d/%Y') e riconvertire la colonna in DATETIME o DATE.

In alternativa puoi aggiungere una seconda colonna di data con formato DATE, importare nella prima colonna di data in formato VARCHAR ed eseguire UPDATE table SET date2 = str_to_date( date1, '%m/%d/%Y') e poi DROP la colonna varchar.

È importante notare che il secondo parametro di STR_TO_DATE() è il formato immesso, non il formato risultante. Quindi, nel tuo secondo parametro, stai indicando a MySQL che il formato della data nel CSV è Y-m-d. Se in effetti è m/g/A, dovresti usare `STR_TO_DATE(@date_date, '%m/%d/%Y)'.

Spero che questo aiuti...