> -----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
