Olá, neste post vou mostrar como utilizar o NVL em campos do tipo DATE.

Oracle (ORA-00932) inconsistent datatypes: expected %s got %s”

Para resolver é necessário utilizar o comando TO_CHAR para a conversão antes de usar o NVL.

Veja o exemplo:

SELECT

nvl(to_char(dt_nascimento), 0)

FROM TABELA;

Resultado: Data ou 0.

Exemplo 2: Com DECODE

select

decode(nvl(to_char(dt_nascimento), 0), to_char(dt_nascimento), ‘COM DATA’, ‘SEM DATA’) DATA

FROM tabela;

Resultado: COM DATA / SEM DATA