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

Conversion de bigint a date

Estas en el tema de Conversion de bigint a date en el foro de PostgreSQL en Foros del Web. Necesito saber si existe alguna forma de convertir datos que en la tabla están definidos como bigint a fecha. Gracias por la ayuda....
  #1 (permalink)  
Antiguo 01/10/2009, 09:37
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Conversion de bigint a date

Necesito saber si existe alguna forma de convertir datos que en la tabla están definidos como bigint a fecha.
Gracias por la ayuda.
  #2 (permalink)  
Antiguo 01/10/2009, 09:41
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Conversion de bigint a date

Que formato tiene el bigint?
20091001? (2009-10-01)
01102009? (01/10/2009)

Con está información te ofrezco una opción mas concreta.

saludos y bienvenido al foro.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 01/10/2009, 10:40
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Conversion de bigint a date

Gracias por la respuesta,
el formato no es ninguno de los dos, por ejemplo la fecha 23/09/2009 está registrada como 1253674800 y 29/09/2009 como 1254193200 ¿?
  #4 (permalink)  
Antiguo 01/10/2009, 10:56
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Conversion de bigint a date

parece ser formato unix.
Mira este documento.
http://www.postgresonline.com/journa...p-or-Date.html

Según lo que me dices, y las fechas que pones como ejemplo, estos son los resultados:
Código postgresql:
Ver original
  1. postgres=# select abstime(1195374767);
  2.         abstime
  3. ------------------------
  4.  2007-11-18 03:32:47-05
  5. (1 fila)
  6.  
  7. postgres=# select abstime(1253674800);
  8.         abstime
  9. ------------------------
  10.  2009-09-22 22:00:00-05
  11. (1 fila)
  12.  
  13. postgres=# select abstime(1254193200);
  14.         abstime
  15. ------------------------
  16.  2009-09-28 22:00:00-05
  17. (1 fila)
  18.  
  19. postgres=#

Algo muy similar. Para cambiarlo, sería necesario pasar el bigint a varchar, hacer un update haciendo uso de la función abstime y volver a realizar un alter del campo a timestamp o algun formato de fecha.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 01/10/2009, 11:03
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Conversion de bigint a date

Muchísimas gracias por tu valiosa ayuda.
Saludos.
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 12:10.