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

¿Sumar campos TIME?

Estas en el tema de ¿Sumar campos TIME? en el foro de PostgreSQL en Foros del Web. Buenas foro: En una base de datos de discos, desearía sumar diferentes registros en su campo "Duración" y que se ha dejado en formato TIME ...
  #1 (permalink)  
Antiguo 12/09/2009, 12:44
Avatar de nekcab  
Fecha de Ingreso: noviembre-2004
Mensajes: 223
Antigüedad: 20 años
Puntos: 0
¿Sumar campos TIME?

Buenas foro:

En una base de datos de discos, desearía sumar diferentes registros en su campo "Duración" y que se ha dejado en formato TIME (sin incl.zona horaria, simplemente dicho campo tiene la estructura:
00:00:00
HH:MM:SS

Googleando me doy cuenta de mi posible error: "si utilizo un campo TIME, entro en el absurdo de sumar las 08:33h. de la mañana con las 19:54h. de la tarde. De ahí que solo podamos hablar de incrementos de tiempo. Pero:

El único tipo de dato que maneje períodos de tiempo, ese sería "INTERVAL", el cual es básicamente un campo numérico como lo podría ser NUMERIC, INTEGER, ...

pero yo los datos que dispongo de cada track vienen como: MINUTOS y SEGUNDOS. ¿Como cuadro el tipo de dato de ese campo, con los datos que debo introducir?

¿Sugerencias?

Última edición por nekcab; 12/09/2009 a las 14:24
  #2 (permalink)  
Antiguo 13/09/2009, 11:17
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: ¿Sumar campos TIME?

mira este post
http://designbyjeeba.blogspot.com/20...mp-pg-and.html
http://archives.postgresql.org/pgsql...2/msg00207.php

en mysql hay dos funciones llamadas time_to_sec y sec_to_time para solucionar estos inconvenientes.
En los links, hay ejemplos de como crear las funciones.


saludos neckab.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 13/09/2009 a las 11:39
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 21:18.