| From: | "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar> |
|---|---|
| To: | "'Jose Luis Balle'" <joseluisballe(at)gmail(dot)com> |
| Cc: | "'Arcel Labrada Batista'" <alabradab(at)uci(dot)cu>, <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | RE: trabajo con fechas |
| Date: | 2009-12-04 19:37:53 |
| Message-ID: | E89A14581C114BBBAD224F2D25F4B3A4@iptel.com.ar |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
> -----Mensaje original-----
> De: Jose Luis Balle [mailto:joseluisballe(at)gmail(dot)com]
>
> Efectivamente, porque en un lugar usé current_date y en otro
> una fecha a dedo y quedo como el de sentarse.
> Pero el razonamiento está bien aunque mal implementado.
> Ahora si:
> Distancia al domingo (sunday=0): 0 - extract ( dow from
> '20091129'::date ) a la fecha en cuestion le tengo que restar
> esa diferencia para llegar a domingo de esta semana, si le
> resto 7 días más estoy en el domingo de la semana anterior
> '20091129'::date - (7- (0 - extract ( dow from
> '20091129'::date )))::integer Cambia 20091129 por lo que
> quieras que tiene que funcionar, no se..
> años bisiestos?
>
> Creo que ahora si.
>
Confieso que no reparé en el evidente mix de current_date y la otra fecha.
:)
El tema es que como Arcel fija su semana de Lunes a Domingo, falla
justamente cuando la fecha evaluada es un Domingo.
Para el 30/11 yo esperaría me devolviese la semana anterior del 16/11 al
22/11.
Si en cambio la semana es considerada de Domingo a Sábado, entonces si, tu
propuesta funciona y es más bonita que el case.
Saludos,
Fernando.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Pedro Mateo | 2009-12-04 20:19:49 | sobre funciones |
| Previous Message | Jose Luis Balle | 2009-12-04 18:56:35 | Re: trabajo con fechas |