Re: generate_series with month intervals

From: Marcus Engene <mengpg(at)engene(dot)se>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: generate_series with month intervals
Date: 2007-01-11 20:18:31
Message-ID: 45A69B97.4060305@engene.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Tom Lane skrev:
> Marcus Engene <mengpg(at)engene(dot)se> writes:
>> I tried this but it didn't work:
>
>> select date_trunc ('month', now())::date + interval s.a || ' months'
>> from generate_series(0, 11) as s(a)
>
> People keep trying that :-(. The "typename 'foo'" syntax is for a
> *literal constant* only. Instead use multiplication, something like
>
> select (date_trunc('month', now())::date + s.a * '1 month'::interval)::date
> from generate_series(0, 11) as s(a)
>
> You'll want the cast back to date as the last step here because
> date+interval will give timestamp.
>
> regards, tom lane

Wonderful! Worked like a charm. Thanks!

Marcus

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2007-01-11 20:18:43 Re: ORDER BY col is NULL in UNION causes error?
Previous Message Bruno Wolff III 2007-01-11 20:18:13 Re: Remove duplicate rows