Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

importando fechas de un archivo plano...

Estas en el tema de importando fechas de un archivo plano... en el foro de PostgreSQL en Foros del Web. Buen dia!! Tengo una inquietud con la conversion de una fecha que me viene con tipo character varying(22) y el formato esta asi: " 2008-12-16 ...
  #1 (permalink)  
Antiguo 02/12/2009, 07:58
 
Fecha de Ingreso: abril-2009
Mensajes: 36
Antigüedad: 15 años
Puntos: 0
importando fechas de un archivo plano...

Buen dia!!

Tengo una inquietud con la conversion de una fecha que me viene con tipo character varying(22) y el formato esta asi: "2008-12-16 13:00:45-05" quiero insertarla en una fecha en mi base de datos con tipo "timestamp without time zone" realizo la siguiente modificacion.

update tabla_importacion set fecha_tabla=to_timestamp(fecha_abono,'DD/MM/YYYY HH:MI:SS');

pero me sale el siguiente error:


ERROR: value too long for type character varying(22)
SQL state: 22001


Me pueden indicar que puedo hacer... sin hacer un trim o un Rtrim algo asi porque no todas las veces me viene con el "-05"

Les agradeceria una ayuda rapida Gracias!!
  #2 (permalink)  
Antiguo 02/12/2009, 16:13
Avatar de xdrtas  
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 97
Antigüedad: 15 años, 10 meses
Puntos: 13
Respuesta: importando fechas de un archivo plano...

Hola greg_dorian, prueba la siguiente consulta y me avisas:
Código sql:
Ver original
  1. UPDATE tabla_importacion SET fecha_tabla = to_timestamp('16-12-2008 13:00:45-05', 'DD/MM/YYYY HH24:MI:SS')::TIMESTAMP;

Al final del update hago un cast al tipo timestamp.

Espero que te sirva. Saludos.
__________________
¿Cuál es el mejor lenguaje para programar?
Aquel lenguaje por el cual te paguen más.
[--::xdrtas.coolpage.biz::--]
[---:::xdrtas:::---]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.