La verdad no logro identificar que tratas de hacer en esta linea.
SELECT (to_date(to_char(now(), 'dd-mm-yyyy'),'dd-mm-yyyy')-to_date($3,'dd-mm-yyyy')/7) INTO numWeeks;
si utilizas now() y un campo de entrada previamente declarado como date solo requieres castear el now de timestamp a date y quedaría algoo así
Código SQL:
Ver originalSELECT ((now()::DATE - $3)/7) INTO numWeeks;
Pruebala y dinos si es lo que requieres.
saludos