Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

importar CSV para MySQL e converter data


Se você estiver fazendo isso apenas uma vez e a tabela estiver vazia para iniciar, você poderá executar a importação, mas primeiro altere sua tabela para que a coluna de data seja do tipo VARCHAR. Em seguida, execute UPDATE table SET date = str_to_date( date, '%m/%d/%Y') e converta a coluna de volta para DATETIME ou DATE.

Como alternativa, você pode adicionar uma segunda coluna de data com o formato DATE, importar para a primeira coluna de data no formato VARCHAR e executar UPDATE table SET date2 = str_to_date( date1, '%m/%d/%Y') e, em seguida, SOLTE a coluna varchar.

É importante observar que o segundo parâmetro de STR_TO_DATE() é o formato inserido, não o formato resultante. Então, em seu segundo parâmetro, você está instruindo o MySQL que o formato de data no CSV é Y-m-d. Se for de fato m/d/Y, você deveria estar usando `STR_TO_DATE(@date_date, '%m/%d/%Y)'.

Espero que isto ajude...