Re: Consulta Fechas y between

From: "Eduardo Arenas C(dot)" <edomax(at)gmail(dot)com>
To: Fernando Siguenza <fsigu(at)hotmail(dot)com>
Cc: Foro Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta Fechas y between
Date: 2011-01-28 12:48:05
Message-ID: AANLkTinT-FhG5u+ZcTCk8duXPbt7DEssNZtHT8c+6mvD@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <manuel(at)radiohead(dot)cl>

> Ninguna de las 2 querys te funcionó?
>
> El 28 de enero de 2011 02:13, Fernando Siguenza <fsigu(at)hotmail(dot)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 <manuel(at)radiohead(dot)cl>
>> *Sent:* Thursday, January 27, 2011 11:00 PM
>> *To:* Fernando Siguenza <fsigu(at)hotmail(dot)com>
>> *Cc:* Foro Postgres <pgsql-es-ayuda(at)postgresql(dot)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*
>> manuel(at)radiohead(dot)cl
>> Móvil: 06 - 801 60 24
>>
>>
>>
>>
>>
>
>
>
> --
> *Manuel *Diego *Paillafil *Gamboa
> manuel(at)radiohead(dot)cl
> *Móvil: *
> *06 - 801 60 24
> Hogar: 02 - 785 84 60*
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Crispin T. 2011-01-28 12:57:22 Re: restaurar backup con campo bytea
Previous Message Manuel Paillafil 2011-01-28 12:24:50 Re: Consulta Fechas y between