From: | Oswaldo Hernández <listas(at)soft-com(dot)es> |
---|---|
To: | Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec> |
Cc: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>, Arcel Labrada Batista <alabradab(at)uci(dot)cu>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: trabajo con fechas |
Date: | 2009-12-07 19:32:25 |
Message-ID: | 4B1D5849.3040207@soft-com.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Jaime Casanova escribió:
> 2009/12/7 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>:
>> A mí no me gusta mucho esta solución, porque funciona ahora pero el 2011
>> va a dejar de funcionar. Además tienes que llenar un tuplestore con
>> todos los días de un período de más de un año, para luego tener que
>> hacer un join de ese tuple store (==> ineficiente). La otra solución
>> que usaba aritmética para encontrar exactamente la semana que querías se
>> ve un poco más compleja pero es más precisa.
>>
>
> eh! no... en realidad lo unico necesario es (agregando la validacion
> del año que mencione antes):
>
> select * from tabla
> where (extract(year from campo_fecha + '1 week'::interval) =
> extract(year from current_date)
> and extract(week from campo_fecha + '1 week'::interval) =
> extract(week from current_date))
>
Otra posibilidad es restar a la diferencia de días el dia actual de la semana. Si el resultado esta
entre 0 y 6 la fecha era de la semana pasada:
select * from tabla
where
current_date - campo_fecha - extract(dow from current_date) between 0 and 6
Saludos,
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
From | Date | Subject | |
---|---|---|---|
Next Message | (Syswarp) Carlos Enrique Perez | 2009-12-07 20:04:59 | RE: [pgsql-es-ayuda] Como es aconsejable guardar el campo pasword (contraseña) |
Previous Message | motum hesa | 2009-12-07 19:12:17 | Re: problema: FATAL: role "postgres" is not permitted to log in |