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 >