Postgres NullIf e Date to_char

fre_d, obrigado pela sugestão!
No pgAdmin ele funciona perfeitamente, assim como a outra query, mas quando eu passo pra Java, não funciona de maneira nenhuma…
Eu arrumei os outros mas nem o NullIf funciona ocultando o código quando é 0.

SELECT codigoanimal, NULLIF(codigomae_codigoanimal, '0') AS codmae, CASE WHEN sexo = 'M' THEN 'Macho' WHEN sexo = 'F' THEN 'Fêmea' END AS sexoalterado, CASE WHEN origemanimal = 'N' THEN 'Nativo' WHEN origemanimal = 'C' THEN 'Comprado' END AS origemalterada, to_char(datanascimento,'DD/MM/YYYY') AS datanascimentoalt, to_char(dataaquisicao,'DD/MM/YYYY') AS dataaquisicaoalt, NULLIF(datanascimento, '0002-11-30 BC'), NULLIF(dataaquisicao, '0002-11-30 BC'), CASE WHEN statusanimal = 'R' THEN 'No rebanho' WHEN statusanimal = 'V' THEN 'Vendido' END AS statusalterado FROM animal;

Eu queria ‘integrar’ esse nullif e o to_char, pra não exibir a data duas vezes, mas ainda não encontrei um jeito.