thiagofuer
1/6/2016 - 10:10 PM

Como importar arquivos CSV com data

Como importar arquivos CSV com data

LOAD DATA LOCAL INFILE '/Users/thiago/Documents/empresa/freela/comunicare/dados_tse/filiacoes/filiados_pc_do_b_mt.csv'
INTO TABLE spdb.filiacao
CHARACTER SET latin1
FIELDS 
	TERMINATED BY ';'
    ENCLOSED BY '"'
LINES 
	TERMINATED BY '\n'
IGNORE 1 LINES
(@data_extracao, @hora_extracao, numero_inscricao, nome_filiado, sigla_partido, nome_partido, uf, codigo_municipio,
 nome_municipio, zona_eleitoral, secao_eleitoral, @data_filiacao, sitiuacao_registro, tipo_registro, @data_processamento, 
 @data_desfiliacao, @data_cancelamento, @data_regularizacao, motivo_cancelamento)
 SET data_extracao = nullif(STR_TO_DATE(@data_extracao,'%d/%m/%Y'),'0000-00-00' ),
 hora_extracao = STR_TO_DATE(@hora_extracao,'%H:%i:%s'),
 data_filiacao = nullif(STR_TO_DATE(@data_filiacao,'%d/%m/%Y'),'0000-00-00' ),
 data_processamento = nullif(STR_TO_DATE(@data_processamento,'%d/%m/%Y'),'0000-00-00' ),
 data_desfiliacao = nullif(STR_TO_DATE(@data_desfiliacao,'%d/%m/%Y'),'0000-00-00' ),
 data_cancelamento = nullif(STR_TO_DATE(@data_cancelamento,'%d/%m/%Y'),'0000-00-00' ),
 data_regularizacao = nullif(STR_TO_DATE(@data_regularizacao,'%d/%m/%Y'),'0000-00-00')