Generate_series in Postgres vom Start- und Enddatum in einer Tabelle

Ich habe versucht, eine Reihe von Daten (JJJJ-MM-TT HH) vom ersten bis zum letzten Datum in einem Zeitstempelfeld zu generieren. Ich habe dasgenerate_series() Ich muss jedoch auf ein Problem stoßen, wenn ich versuche, die Start- und Enddaten von einer Tabelle abzurufen. Ich habe folgende grobe Vorstellung:

with date1 as
(
SELECT start_timestamp as first_date
FROM header_table
ORDER BY start_timestamp DESC
LIMIT 1
),
date2 as
(
SELECT start_timestamp as first_date
FROM header_table
ORDER BY start_timestamp ASC    
LIMIT 1
)
    select generate_series(date1.first_date, date2.first_date
                         , '1 hour'::interval)::timestamp as date_hour

from
(   select * from date1
    union
    select * from date2) as foo

Postgres 9.3

Antworten auf die Frage(6)

Ihre Antwort auf die Frage