Cita:
Iniciado por The_Pretorian
Para poder probarlo estoy usando la siguiente linea.
SELECT public.xcambio_fecha2(now())
Veo un par de cosas mal a tu llamada a la función:
- La función se llama xcambio_fecha, no xcambio_fecha2, a menos que tu le hayas cambiado el nombre.
- No uses now(), now() te devuelve el tipo de dato timestamp with time zone, la función fue creada con el parámetro timestamp, éste es equivalente a timestamp without time zone, como puedes observar no son del mismo tipo.
- Usa current_date como parametro en vez de now(), a mi me funcionó perfectamente así. current_date es lo mismo que now(), solo que current_date devuelve solo la fecha, now() devuelve la fecha + la hora.
Los tipos de datos de los parametros de función tienen que coincidir con los datos que se les pasa, si no coinciden sale el error que te salió a tí.
"Hint: No function matches the given name and argument types. You may need to add explicit type casts."
Esto significa: "No hay función que coincida con el nombre y el tipo de argumento, Puede necesitar conversión explicita de tipos."
Espero que te sirva, saludos.