Ir para conteúdo

Arquivado

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

João Fernandes dos Santos

[Resolvido] Exibir 'Hoje' se a data For atual.

Recommended Posts

Pessoal estou tentando fazer uma query que exiba se a data for a data de hoje entao exibo 'Hoje', se não exibo a data normal.

 

Estou tentando porém quando coloco a data de hoje ele me retorna o erro:

 

Conversion failed when converting date and/or time from character string.

 

Ja tentei usar CAST, CONVERT mais não consegui segue abaixo a query se alguem souber eu agradeço.

 

 

DECLARE @DATA DATE
SET @DATA = '2012-03-27'		
SET @DATA = 
       CASE CONVERT(DATE,@DATA)
          WHEN  convert(date,geTDATE()) then  'HOJE' ELSE @Data  END

SELECT @DATA 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Joao,

vai dar erro pq o formato de entrada de dados tem que ser o mesmo de saida, ou seja, datetime.

 

http://msdn.microsoft.com/pt-br/library/ms181765.aspx

 

 

Os parametros da palavra "hoje" tem que o mesmo que o @data, o mesmo formato.

 

Por exemplo:

declare @data varchar(max)
set @data = '2012-03-27'

select @data, (CONVERT(varchar(10),getdate(),120))

select case @data when (CONVERT(varchar(10),getdate(),120)) then 'hoje' else @data end

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.