RE: Consulta con fechas

From: Fernando Siguenza <fsigu(at)hotmail(dot)com>
To: <alvherre(at)commandprompt(dot)com>
Cc: <p(dot)valdes334(at)gmail(dot)com>, Foro Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Consulta con fechas
Date: 2010-08-17 16:10:49
Message-ID: SNT108-W3B0161E8E1ECC0C8A589DA19C0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


he estado probando y haciendo algunas conversiones en la consulta para no hacer cambio a las tablas, me ha funcionado a medias, he solucionado el tener todas las temperaturas que han marcado en la noche con la siguiente consulta.

select datblocod,dattem,datfec,dathor
from dataloger
where datblocod='B0'
and to_timestamp(to_char(datfec,'YYYY-MM-DD')||' '||to_char(dathor,'HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')>=timestamp '01-06-2010 18:00:00'
and to_timestamp(to_char(datfec,'YYYY-MM-DD')||' '||to_char(dathor,'HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')<=timestamp '02-06-2010 06:00:00'
order by datfec,dathor

Con esto solo tengo las temperaturas que se han registrado desde las 6 de la tarde hasta las 6 de la mañana en el rango de fechas escogido.

el problema que me surje ahora es cuando quiero solo las temperaturas del dia, he puesto esta consulta

select datblocod,dattem,datfec,dathor
from dataloger
where datblocod='B0'
and to_timestamp(to_char(datfec,'YYYY-MM-DD')||' '||to_char(dathor,'HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')>=timestamp '01-06-2010 18:00:00'
and to_timestamp(to_char(datfec,'YYYY-MM-DD')||' '||to_char(dathor,'HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')<=timestamp '02-06-2010 18:00:00'
order by datfec,dathor

Pero igual me saca las temperaturas de del 2 de junio a las 00, 01, etc etc,

Como deberia poner la condicion para logar solo las temperaturas de la mañana??

SAludos y gracias por la ayuda brindada

> CC: p(dot)valdes334(at)gmail(dot)com; pgsql-es-ayuda(at)postgresql(dot)org
> Subject: RE: [pgsql-es-ayuda] Consulta con fechas
> From: alvherre(at)commandprompt(dot)com
> To: fsigu(at)hotmail(dot)com
> Date: Tue, 17 Aug 2010 11:10:32 -0400
>
> Excerpts from Fernando Siguenza's message of mar ago 17 11:00:35 -0400 2010:
> >
> > Gracias Amigos por las respuestas, realmente creo que me toca unir todo en un tipo de datos timespan como me lo sugirieron, porque teniendo por separado los campos no veo como puedo logar el resultado que necesito.
>
> Puedes juntarlos sumándolos para obtener un timestamp.
>
> select fecha + hora from ...
>
> --
> Álvaro Herrera <alvherre(at)commandprompt(dot)com>
> The PostgreSQL Company - Command Prompt, Inc.
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2010-08-17 16:12:50 Re: Ayuda...
Previous Message Alvaro Herrera 2010-08-17 15:10:32 RE: Consulta con fechas