Tente isto:
CREATE OR REPLACE FUNCTION translateToReadableDate(mRecord dim_date) RETURNS void AS $$
dim_date deve ser uma tabela.
EDITAR:
Ok, agora estou realmente muito confuso.
- Uma data deve ser uma coluna, não uma tabela. Não consigo entender por que você criaria uma tabela com valores de data.
- Você pode formatar datas sem problemas com to_char. Leia isto:Funções de formatação de tipo de dados para aprender como. Essa função que você criou não faz sentido.
- Você está produzindo PL/pgSQL? A formatação não deveria ser feita pela camada intermediária? Você deve apenas retornar uma Data do banco de dados.
Por fim, recomendo a leitura do Manual do PL/pgSQL . Tem muita coisa boa aí.