> -----Mensaje original-----
> De: Jose Luis Balle [mailto:[email protected]] 
> 
> 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.

--
TIP 8: explain analyze es tu amigo

Responder a