Re: [pgsql-es-ayuda] Cargar datos como fecha
En realidad lo que hice fue abrir el archivo con una hoja de cálculo y concatenar el campo existente en la primera fila agregándole 01/ al principio y luego copie la concatenación hasta la última fila y por último guardar nuevamente como archivo de texto. Todo esto me tomo sólo un par de minutos para alrededor de 600.000 registros que tuve que cargar finalmente. Saludos cordiales y gracias a todos por sus ayuda. Sergio Valdés El día 28 de septiembre de 2010 17:09, Gerardo Herzig gher...@fmed.uba.ar escribió: Sergio Valdes Hurtado wrote: Estimados, tengo que cargar una serie de datos (alrededor de 300.000) desde un archivo de texto a una tabla y lo haré con copy from, pero mi problema real es que hay dos campos que me gustaría cargarlos como fecha, pero desde el origen traen sólo el mes y el año (07/2010) . ¿qué puedo hacer para cargarlos como fecha? Gracia de antemano por su ayuda Si el campo de fecha es unicamente identificable (o sea, eso de MM/ aparece siempre en la misma parte del renglon), supongo que podrias pasarle alguna herramienta del tipo sed o awk para modificar el contenido del archivo. Algo como... gher...@comechingon:~ cat archivo.txt INSERT INTO fechas values ('07/2010'); INSERT INTO fechas values ('12/2009'); gher...@comechingon:~ sed 's!\([0-9]*\)/\([0-9]*\)!01/\1/\2!' archivo.txt INSERT INTO fechas values ('01/07/2010'); INSERT INTO fechas values ('01/12/2009'); Un poco esoterico, no? Pero algo asi te sirve? HTH Gerardo -- Sergio Valdés H. - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] Cargar datos como fecha
Sergio Valdes Hurtado wrote: Estimados, tengo que cargar una serie de datos (alrededor de 300.000) desde un archivo de texto a una tabla y lo haré con copy from, pero mi problema real es que hay dos campos que me gustaría cargarlos como fecha, pero desde el origen traen sólo el mes y el año (07/2010) . ¿qué puedo hacer para cargarlos como fecha? Gracia de antemano por su ayuda Si el campo de fecha es unicamente identificable (o sea, eso de MM/ aparece siempre en la misma parte del renglon), supongo que podrias pasarle alguna herramienta del tipo sed o awk para modificar el contenido del archivo. Algo como... gher...@comechingon:~ cat archivo.txt INSERT INTO fechas values ('07/2010'); INSERT INTO fechas values ('12/2009'); gher...@comechingon:~ sed 's!\([0-9]*\)/\([0-9]*\)!01/\1/\2!' archivo.txt INSERT INTO fechas values ('01/07/2010'); INSERT INTO fechas values ('01/12/2009'); Un poco esoterico, no? Pero algo asi te sirve? HTH Gerardo - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
[pgsql-es-ayuda] Cargar datos como fecha
Estimados, tengo que cargar una serie de datos (alrededor de 300.000) desde un archivo de texto a una tabla y lo haré con copy from, pero mi problema real es que hay dos campos que me gustaría cargarlos como fecha, pero desde el origen traen sólo el mes y el año (07/2010) . ¿qué puedo hacer para cargarlos como fecha? Gracia de antemano por su ayuda -- Sergio Valdés H. - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] Cargar datos como fecha
2010/9/27 Sergio Valdes Hurtado svh.pg...@gmail.com: Estimados, tengo que cargar una serie de datos (alrededor de 300.000) desde un archivo de texto a una tabla y lo haré con copy from, pero mi problema real es que hay dos campos que me gustaría cargarlos como fecha, pero desde el origen traen sólo el mes y el año (07/2010) . ¿qué puedo hacer para cargarlos como fecha? Se me ocurren dos ideas: 1) arreglalo al descargar los datos al archivo de texto. por ejemplo si los estas descargando de una tabla con copy usa COPY (SELECT ...) TO archivo, o si lo tienes en excel o algo asi arreglalo ahi... 2) subelo primero a una tabla temporal, arregla ahi y luego mueves a la tabla definitiva -- Jaime Casanova www.2ndQuadrant.com Soporte y capacitación de PostgreSQL - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] Cargar datos como fecha
From: Sergio Valdes Hurtado svh.pg...@gmail.com Subject: [pgsql-es-ayuda] Cargar datos como fecha To: Lista PostgreSql pgsql-es-ayuda@postgresql.org Date: Monday, September 27, 2010, 4:59 PM Estimados, tengo que cargar una serie de datos (alrededor de 300.000) desde un archivo de texto a una tabla y lo haré con copy from, pero mi problema real es que hay dos campos que me gustaría cargarlos como fecha, pero desde el origen traen sólo el mes y el año (07/2010) . ¿qué puedo hacer para cargarlos como fecha? Gracia de antemano por su ayuda -- Sergio Valdés H. - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda En la tabla donde vas a insertar la información con el COPY FROM puedes crear unos campos adicionales tipo DATE, luego de haber ingresado la informacion actualiza esos campos crados con lo svalores de los campos que tienen la fecha en formato de texto (07/2010) con un to_date(campo_texto,'mm/') Espero te ayude