連番データ生成機のgenerate_series(start, stop, step)

PostgreSQL8.xから使えたっけ?使えたはず。連番データを生成するのに便利な関数。

1から10までの連番
# select generate_series(1,10);

 generate_series 
                                • -
1 2 3 4 5 6 7 8 9 10 (10 rows) 今日から1週間表示 # select to_char(current_date + seq.v, 'YYYY-MM-DD Day') from generate_series(0,6) as seq(v); to_char
                                          • -
2009-10-01 Thursday 2009-10-02 Friday 2009-10-03 Saturday 2009-10-04 Sunday 2009-10-05 Monday 2009-10-06 Tuesday 2009-10-07 Wednesday (7 rows)

実に便利♪