Ejemplo 5: SRF en plpgsql Todo el mes en intervalos de 30 minutos DECLARE inicio ALIAS FOR $1; valor TIMESTAMP WITH TIME ZONE; final ALIAS FOR $2; paso ALIAS FOR $3; ret RECORD; BEGIN valor := inicio; LOOP IF valor >= final THEN RETURN; END IF; SELECT INTO ret valor, valor + paso; RETURN NEXT ret; valor := (valor + paso); END LOOP; END;