Re: ¿Como afecta el cambio de tipo de datos en una tabla?.

From: Pablo Braulio <brulics(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: ¿Como afecta el cambio de tipo de datos en una tabla?.
Date: 2005-08-24 22:22:47
Message-ID: 200508250022.49167.brulics@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


>
> Ah, pense que el problema te lo estaba dando Postgres en la salida de
> los datos, pero hasta donde veo el problema es usar el COPY en la
> _entrada_ de los datos. Claro, evidentemente el problema es que si le
> pones una fecha "2005/ago/13" entonces no reconoce el "ago" como nombre
> de mes. Si fuera "2005/aug/13" es posible que lo reconociera.
>
> Ahora, si el problema no es con un COPY que esta trayendo datos desde
> una fuente externa de datos hacia una tabla de Postgres, entonces
> tendras que volver a explicar el problema porque no lo he entendido :-)
>
Voy a detallar lo que trato de hacer.

Tengo registros (unos 57000 aprox) de unos logs de uno de mis clientes, que he
exportado de su base de datos, e intento introducirlos en la mía con el COPY
como me habéis recomendado. Todo funciona perfectamente, pero tengo algún
problemilla con alguno de sus datos pues es un campo de fecha y hora
(timestamp).
En los registros correspondientes al mes de agosto, cambia el formato de este
campo. En lo registros anteriores de agosto, el campo fecha tiene el formato:
'01/07/05 19:40:03', pero en los de agosto cambia el número del mes por
texto: '01/ago/05 19:40:03'. Lo cual me produce un error al introducir los
datos con COPY.
De momento por omitir los registros de agosto.

Lo curioso es que una vez introducidos, estos cambian de formato por:
2005-06-01 19:49:38

¿?
>
> Es que con BETWEEN no puedes usar LIKE. Haz esto
>
> select * from rev_acc_rlp where id between '2005-06-01 00:00:00' and
> '2005-06-02 00:00:00';
>
> Ajusta las horas segun sea necesario ... los argumentos de BETWEEN son
> literales de fecha, no literales de cadena (string) ni expresiones LIKE.

Vale. Esto funciona bien.
Gracias por todo.
--
Saludos.
Pablo

Fingerprint 5607 40CF 45EF D490 B794  5056 D7B2 C3DC ABF1 CE49
Jabber: bruli(at)myjabber(dot)net
http://aldiagestion.com/blog

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Mora 2005-08-24 22:35:38 como recuperar el tamaño de campos, con VB
Previous Message Martín Marqués 2005-08-24 21:59:36 Re: ¿Como afecta el cambio de tipo de datos en una tabla?.