| 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: | Whole Thread | Raw Message | 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 |