Sto tentando di automatizzare il processo di esecuzione di una funzione PLPGSQL
per un intervallo di date.
In genere devo correre il seguente codice che genera una singola tabella al giorno per chiamata di funzione:Scrittura di una funzione in SQL per scorrere un intervallo di date in un UDF
SELECT dhcp.singleday('2012-11-24'::date, '2012-11-25'::date);
SELECT dhcp.singleday('2012-11-25'::date, '2012-11-26'::date);
SELECT dhcp.singleday('2012-11-26'::date, '2012-11-27'::date);
SELECT dhcp.singleday('2012-11-27'::date, '2012-11-28'::date);
SELECT dhcp.singleday('2012-11-28'::date, '2012-11-29'::date);
SELECT dhcp.singleday('2012-11-29'::date, '2012-11-30'::date);
SELECT dhcp.singleday('2012-11-30'::date, '2012-12-01'::date);
SELECT dhcp.singleday('2012-12-01'::date, '2012-12-02'::date);
SELECT dhcp.singleday('2012-12-02'::date, '2012-12-03'::date);
SELECT dhcp.singleday('2012-12-03'::date, '2012-12-04'::date);
C'è un buon modo per automatizzare questo genere di cose con un semplice ciclo o una funzione per un intervallo di date arbitraria ?
Sto pensando che potrebbe essere difficile gestire i casi di andare mese in mese quindi suppongo che sia meglio assumere l'intervallo di date per un singolo mese.
Hai provato la funzione 'generate_series'? –