Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: flony en 21 Octubre 2013, 04:10 am



Título: importar fecha
Publicado por: flony en 21 Octubre 2013, 04:10 am
hola bueno, mi problema es ese
trato de importar de un archivo txt entre otros datos la fecha, el problema es que esta en formato dd/mm/yyyy y mysql usa yyyy/mm/dd
he visto varios ejemplos pero solo es usando INSERT INTO....y yo lo que quiero es hacerlo en 26.000 registros, me volveria chino, como puedo hacerlo todo en un solo paso...alli el codigo que llevo haciendo
Código:
create table Bco(
Entidad smallint,
Sucursal smallint,
Cuenta mediumint,
Gaf smallint,
TipodeDoc varchar(5),
Documento int not null,
NombreBeneficiario varchar (50),
Mov smallint,
Fecha date,
Detalle varchar(30),
Localidad varchar(30),
TipodeMoneda tinyint,
Importe double(10,2));
load data local infile 'C:/Bco.txt' into table bco FIELDS TERMINATED BY ';'lines terminated by '\n';

select * from Bco;


Título: Re: importar fecha
Publicado por: flony en 21 Octubre 2013, 06:47 am
parecerá un poco raro, pero la solución me la dio sql server, usando date en fecha lo hace solo.
pero surgió un problema en la columna importe no tomaba los decimales, no se si el mismo caso se da en mysql pero en sql server no lee 52,50 sino que lee 52.5 punto en vez de coma, así que en el txt "edición reemplazar" -> reemplazar todo, y listo  ;)
parece que con sql server me voy a llevar mejor  :rolleyes: :rolleyes:


Título: Re: importar fecha
Publicado por: 1mpuls0 en 21 Octubre 2013, 17:16 pm
xDD la verdad es que yo no entendí tu duda.


Título: Re: importar fecha
Publicado por: Shell Root en 21 Octubre 2013, 18:57 pm
Supongo que el problema es la exportación del archivo C:/bco.txt, y el separador de decimales.


Título: Re: importar fecha
Publicado por: flony en 23 Octubre 2013, 01:01 am
si tenia problema para pasar datos de un txt.
en particular la fechas, mysql lee las fechas YYYY/MM/DD y yo tenia las fechas como DD/MM/YYYY.-
y despues el tema de la lectura de decimales, parece que ni mysql ni sql server leen la coma, parece que entienden que el decimal es un punto
pero ya esta solucionado :)