From: | Miguel <mmiranda(at)123(dot)com(dot)sv> |
---|---|
To: | daly santana sanchez <daly(at)inicia(dot)es> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Funciones Fecha Hora |
Date: | 2006-03-21 15:55:53 |
Message-ID: | 44202209.8040000@123.com.sv |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
daly santana sanchez wrote:
>Tengo problemas con el proveedor de correo. Espero que no se duplique el
>mensage.
>Voy a explicar mejor lo que quiero hacer.
>
>En una tabla almaceno una relación de llamadas de teléfonos
>campos a destacar
>origen=varchar (recoge el teléfono de origen)
>fecha=date (fecha de realización de la llamada)
>hora_inicio=time (hora de comienzo de la llamada)
>duracion=integer (segundos que duró la llamada)
>
>Un posible ejemplo sería el siguiente:
>origen=999123456
>fecha=20/03/2006
>hora_inicio=15:20:35
>duracion=150
>
>La consulta que quiero realizar consiste en visualizar las llamadas de un
>intervalo de tiempo.
>Por ejemplo: Todas las llamadas que hayan comenzado posterior a las 18:00:00
>y hayan finalizado antes de las 20:00:00 correspondiente al día 20/03/2006
>Un registro válido sería el siguiente
>origen=999123456
>fecha=20/03/2006
>hora_inicio=18:20:35
>duracion=150
>
>
>La complejida de la consulta la encuentro en ¿Cómo calcular la hora de finalización
>de la llamada, partiendo de los campos hora_inicio y duración?
>Saludos
>
>
Para calcular la hora (no la fecha) de finalizacion con esto seria
suficiente
select '18:20:35'::time + '150'::interval
en tu caso deberia ser asi (omitiendo el cast a time)
select hora_inicio + duracion::interval as fecha_fin
con eso ya podes contruir tu query poniendo las condiciones adicionales
en el where :-)
---
miguel
From | Date | Subject | |
---|---|---|---|
Next Message | Fabian Sandoval | 2006-03-21 16:13:11 | Limpiar de Espacios en blanco |
Previous Message | Mario Gonzalez | 2006-03-21 15:50:41 | Re: Duplicado de Tablas |