Если вы хотите передать все значения, сгенерированные вашим запросом, в функцию или процедуру, вы можете объединить все в массив, а затем передать этот массив в функцию:
DECLARE
l_dates date[];
begin
select array_agg(g.dt::date)
into l_dates
from generate_series(date '2019-11-11', date '2019-11-15', interval '1 day') as g(dt);
perform your_function(l_dates);
end;
Но вы бы не сталидля этого нужен PL / pgSQL. Это также можно сделать простым SQL:
with input as (
select array_agg(g.dt::date) as dates
from generate_series(date '2019-11-11', date '2019-11-15', interval '1 day') as g(dt)
)
select *
from your_function((select dates from input));