From: | "Roberto Andrade Fonseca" <randrade(at)inteligentes(dot)com(dot)mx> |
---|---|
To: | Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> |
Cc: | "Manuel Lamas" <manuel3w(at)hotmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Lista de fechas |
Date: | 2008-05-19 22:24:56 |
Message-ID: | 44906.189.135.232.162.1211235896.squirrel@inteligentes.com.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> 2008/5/19 Manuel Lamas <manuel3w(at)hotmail(dot)com>:
>>
>> Hola lista,
>>
>> Me gustaría sacar una lista de fechas entre una fecha y otra de forma
>> elegante.
>>
>> Se que se puede hacer de varias maneras, pero si bien me acuerdo,
>> alguien mostró una forma con un simple SELECT.
>
> Por supuesto que es mejorable, pero una primera aproximación la tienes
> aquí:
>
> Miguel=> select '25/05/2004'::date+dia
> Miguel-> from generate_series(1,'02/06/2004'::date - '25/05/2004'::date)
> dia;
> ?column?
> ------------
> 2004-05-26
> 2004-05-27
> 2004-05-28
> 2004-05-29
> 2004-05-30
> 2004-05-31
> 2004-06-01
> 2004-06-02
> (8 rows)
> --
O esta:
select '01/01/2008'::date + s.a as dates from generate_series(0,10,1) as
s(a);
dates
------------
2008-01-01
2008-01-02
2008-01-03
2008-01-04
2008-01-05
2008-01-06
2008-01-07
2008-01-08
2008-01-09
2008-01-10
2008-01-11
(11 filas)
Saludos.
--
Roberto Andrade Fonseca
Director de Tecnología
Inteligentes.com, S.A. de C.V.
Tel. (55) 5207-1672 / 1673
From | Date | Subject | |
---|---|---|---|
Next Message | Manuel Lamas | 2008-05-19 22:25:50 | RE: Lista de fechas |
Previous Message | Miguel Rodríguez Penabad | 2008-05-19 22:11:36 | Re: Lista de fechas |