Prueba esto:
CREATE OR REPLACE FUNCTION translateToReadableDate(mRecord dim_date) RETURNS void AS $$
dim_date debe ser una tabla.
EDITAR:
Ok, ahora estoy realmente muy confundido.
- Una fecha debe ser una columna, no una tabla. No puedo entender por qué crearías una tabla con valores de fecha.
- Puede formatear las fechas sin problemas con to_char. Lea esto:Funciones de formato de tipos de datos para aprender a hacerlo. Esa función que creaste no tiene ningún sentido.
- ¿Está generando PL/pgSQL? ¿No debería el nivel medio realizar el formateo? Solo debe devolver una fecha de la base de datos.
Por último, recomendaría leer el Manual de PL/pgSQL. . Hay muchas cosas buenas ahí.