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.