From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Fabio Arias <fharias(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: obtener semana segun el dia |
Date: | 2009-03-03 21:34:15 |
Message-ID: | 20090303213415.GF4482@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Fabio Arias escribió:
> Muy buenos dias me gustaria conocer la manera de conocer la semana de un
> dia.
> Ejemplo.
>
> Tengo la fecha 3 de Marzo equivale a semana 10, entonces igualmente la
> semana del 8 de Marzo equivale a las semana 10
alvherre=# select extract(week from '2009-03-03'::date);
date_part
-----------
10
(1 fila)
alvherre=# select extract(week from '2009-03-08'::date);
date_part
-----------
10
(1 fila)
Cuidado con el año si vas a comparar estas cosas! No puedes mirar el año de la
fecha como se hace normalmente, sino que tienes que mirar el "isoyear". Por
ejemplo el 31 de diciembre de 2008 está en la semana 1 del año 2009:
alvherre=# select extract(isoyear from '2009-01-01'::date);
date_part
-----------
2009
(1 fila)
alvherre=# select extract(isoyear from '2008-12-31'::date);
date_part
-----------
2009
(1 fila)
alvherre=# select extract(week from '2008-12-31'::date);
date_part
-----------
1
(1 fila)
--
Alvaro Herrera http://www.advogato.org/person/alvherre
"Siempre hay que alimentar a los dioses, aunque la tierra esté seca" (Orual)
From | Date | Subject | |
---|---|---|---|
Next Message | Lennin Caro | 2009-03-03 22:34:06 | Re: problema con cursores |
Previous Message | Fabio Arias | 2009-03-03 21:29:02 | obtener semana segun el dia |