Fernando, para que tu consulta quede mas dinamica, y siempre que tengas la fecha de tu servidor bien configurada (al dia) puedes ocupar la funcion now() de postgresql que te dará la fecha actual.
select * from campanas where now()::date between fecha_inicio and fecha_fin::date la probe con una tabla similar que tengo en mis sistemas y funciona. espero te sirva. saludos edox 2011/1/28 Manuel Paillafil <man...@radiohead.cl> > Ninguna de las 2 querys te funcionó? > > El 28 de enero de 2011 02:13, Fernando Siguenza <fs...@hotmail.com>escribió: > > Gracias Manuel,pero el campo fecha_inicio y fech_final es de tipo >> timespan. >> Como haria para obtener solo el date de ese campo? >> >> Saludos >> >> Fernando >> >> *From:* Manuel Diego <man...@radiohead.cl> >> *Sent:* Thursday, January 27, 2011 11:00 PM >> *To:* Fernando Siguenza <fs...@hotmail.com> >> *Cc:* Foro Postgres <pgsql-es-ayuda@postgresql.org> >> *Subject:* Re: [pgsql-es-ayuda] Consulta Fechas y between >> >> Seguro que el campo fecha de inicio es un campo DATE? >> >> Prueba con esto >> >> select * from campanas >> where fecha_inicio BETWEEN '2011-01-25'::DATE AND '2011-01-25'::DATE >> >> también con >> >> select * from campanas >> where fecha_inicio::DATE BETWEEN '2011-01-25'::DATE AND '2011-01-25'::DATE >> >> El 28-01-2011, a las 0:51, Fernando Siguenza escribió: >> >> Amigos como estan, queria ver si me pueden ayudar tengo una tabla con >> dos columnas de tipo timespan, y tengo insertado esta informacion >> >> id fecha_inicio Fecha_final observacion modulo 1 25/01/2011 23:44 >> 25/01/2011 >> 23:44 xxx C 2 25/01/2011 23:44 25/01/2011 23:44 xxx C 3 26/01/2011 0:00 >> 26/01/2011 >> 0:00 para l a semnaa 3 C 4 26/01/2011 0:00 26/01/2011 0:00 para l a >> semnaa 3 C 5 26/01/2011 0:00 26/01/2011 0:00 C 6 27/01/2011 0:00 >> 28/01/2011 >> 0:00 C 8 26/01/2011 0:00 26/01/2011 0:00 vv C >> >> Ahora lo que quiero es obtener a que registro corresponde el dia actual, >> es decir si hoy es el 27 de enero del 2011, entonces deberia obtener el >> registro numero 6, si fuera el 25 deberia salir el registro numero 1 y el 2, >> para esto hago la siguiente consulta. >> >> select * from campanas >> where date('2011-01-25')>=fecha_inicio and date('2011-01-25')<=fecha_fin >> >> select * from campanas >> where date('2011-01-25') between fecha_inicio and fecha_fin >> >> Pero ninguna me da resultados, no se que puede estar mal aqui, de igual >> forma haciendo con timespan >> >> select * from campanas >> where timestamp '25-01-2011 00:00:00' between fecha_inicio and fecha_fin >> >> No obtengo resultados, lo que quiero es simplemente poder obtener el >> registro al que corresponde la fecha actual, sin tomar en cuanta las horas. >> >> Como deberia hacer para obtener lo que necesito, >> Gracias por la ayuda >> >> Fernando >> >> >> >> ------------------------ >> *Manuel Diego Paillafil Gamboa* >> man...@radiohead.cl >> Móvil: 06 - 801 60 24 >> >> >> >> >> > > > > -- > *Manuel *Diego *Paillafil *Gamboa > man...@radiohead.cl > *Móvil: * > *06 - 801 60 24 > Hogar: 02 - 785 84 60* >