From: | Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
---|---|
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 18:22:25 |
Message-ID: | 5e4e00b7d08e98ee9775438ef7d933c4@localhost |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Tue, 21 Mar 2006 15:22:22 +0000, "daly santana sanchez" <daly(at)inicia(dot)es> wrote:
>
> 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)
[snip]
> 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
SELECT * FROM llamadas WHERE (fecha || ' ' || hora_inicio)::TIMESTAMP > ts_inicio AND
((fecha || ' ' || hora_inicio)::TIMESTAMP + (duracion::TEXT || ' seconds')::INTERVAL) < ts_fin;
Los valores de ts_inicio en tu caso de arriba seria '20/03/2006 18:00:00' y ts_fin '20/03/2006 20:00:00'
Suerte.
--
---------------------------------------------------------
Lic. Martín Marqués | SELECT 'mmarques' ||
Centro de Telemática | '@' || 'unl.edu.ar';
Universidad Nacional | DBA, Programador,
del Litoral | Administrador
---------------------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | juanudo | 2006-03-21 18:35:10 | Re: Problemas configurando el unixODBC para PostgreSQL |
Previous Message | Miguel | 2006-03-21 17:44:19 | Re: Limpiar de Espacios en blanco |