Re: obtener semana segun el dia

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)

In response to

Browse pgsql-es-ayuda by date

  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