Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/10/2009, 08:14
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: duda con buscar entre fechas

Nos ganaron 4-2 y ya nos eliminarion

Ya no te ayudo.

No mentiras...
Prueba así:

Código sql:
Ver original
  1. CREATE OR REPLACE FUNCTION pau_buscar_con_fecha(refcursor, pdocumento INTEGER, pinstitucion INTEGER, pfecha1 DATE, pfecha2 DATE)
  2.   RETURNS refcursor AS
  3. $BODY$
  4. BEGIN
  5.   OPEN $1 FOR
  6. SELECT
  7.       recibidos.folio_recibidos,
  8.       to_char(recibidos.fecha_recibido,'DD/MM/YYYY') AS fecha_recibido,
  9.       institucion.nombre_institucion,
  10.       tipodoc.documento
  11.         FROM recibidos, institucion, tipodoc
  12.     WHERE (pdocumento = recibidos.cod_doc)
  13.     AND (pinstitucion= recibidos.cod_inst)
  14.     AND (pdocumento = tipodoc.cod_doc)
  15.     AND (pinstitucion = institucion.cod_inst)
  16.     AND recibidos.fecha_recibido BETWEEN to_date(pfecha1,'yyyy/mm/dd')
  17.        AND to_date(pfecha2,'yyyy/mm/dd')
  18.     ORDER BY recibidos.folio_recibidos DESC
  19.     LIMIT 50;
  20.  RETURN $1;
  21.  
  22. END
  23. $BODY$
  24.   LANGUAGE 'plpgsql' VOLATILE
  25.   COST 100;
  26. ALTER FUNCTION pau_buscar_con_fecha(refcursor, INTEGER, INTEGER, DATE, DATE) OWNER TO postgres;

Ten en cuenta que solo estas retornando el cursor abierto y la salida no serán los datos. Tendrías que recorrerlo con fetch para poder ver el contenido del cursor.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming