yo usaria timestamp para eso y quedaria asi

select * from tabla where dathor>='2010-08-15 18:00:00'  and dathor <=
'2010-08-16 06:00:00'

no se si usando solo la horas podamos identifica rlos dias pero creo que
no,si puedes
cambia tu tipo de dato, por que asi es mas facil manejar las fechas a un
timestamp

espero te pueda ayudar

El 16 de agosto de 2010 17:38, Fernando Siguenza <fs...@hotmail.com>escribió:

>  Amigos como estan tengo una tabla en la que hay un campo dathor  de tipo
> time without time zone, almacena informacion de las temperaturas de todo el
> dia
>
> quiero obtener todos los registros o temperaturas en un periodo de tiempo
> que el usuario escoja,por ejemplo
> todos los registros de 6 de la mañana a 6 de la tarde
>
> select * from tabla where dathor>=time '06:00:00' and dathor <= time
> '18:00:00'
>
> y funciona bien, pero el problema se da que en los registros de la noche
> que pasa si quieren obtener los registros de 6 de la tarde a 6 de la mañana
> ahi la condicion no funciona
>
> dathor>=time '06:00:00' and dathor <= time '18:00:00'
>
> Como podria obtener no se si hay como el am, o pm de la hora y asi poder
> hacer mi consulta
>
> Saludos
>

Responder a