Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabianoSouza

CASE WHEN não funciona

Recommended Posts

Tenho situação em que terei o valor "01/01/1900" e tenho situações em que terei uma data correta no banco.

Então preciso criar uma condição que, se a data for "fake" (01/01/1900) devolve um texto, se for uma data válida, devolve

a própria data.

 

isso não está fucionando

	CASE WHEN CT.DataContratacao = '01/01/1900' THEN '(Indisponível)'
	ELSE CT.DataContratacao 
	END AS 'Data de contratação'

Help, pela misericórdia!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o primeiro caso é uma string a data , creio , deva ser convertida para string.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso resolveu (não sei se é a melhor forma).

	CASE WHEN CT.DataContratacao = '01/01/1900' THEN '(Indisponível)'
	ELSE CONVERT(VARCHAR(10), CT.DataContratacao, 103) 
	END AS 'Data de contratação'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.