Re: [pgsql-es-ayuda] Cargar datos como fecha

2010-09-29 Por tema Sergio Valdes Hurtado
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

2010-09-28 Por tema Gerardo Herzig
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

2010-09-27 Por tema Sergio Valdes Hurtado
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-09-27 Por tema Jaime Casanova
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

2010-09-27 Por tema Lennin Caro

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