Ir para conteúdo

POWERED BY:

Arquivado

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

Imshy

[Resolvido] Como fazer um IF envolvendo datas.

Recommended Posts

Pessoal, não estou conseguindo fazer o que quero no sqlserver =///

 

Acostumado com o MySQL, de poder usar IF nas queries, no sqlserver eu teria que usar o CASE, não é?

 

No caso eu preciso de um CASE que me faça tipo: Se a Data Atual estiver entre a Data Inicial e a Data Final, então faça isso.

 

No MySQL seria algo do tipo: If( now() BETWEEN dataInicial AND dataFinal, 'Está entre as datas', 'Não está entre as datas' )

 

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria algo +/- assim para resolver seu problema:

 

DECLARE @DATAINICIAL DATETIME,
			   @DATAFINAL DATETIME

SET @DATAINICIAL = GETDATE()-1
SET @DATAFINAL = GETDATE()+2

SELECT CASE WHEN (GETDATE() BETWEEN @DATAINICIAL AND @DATAFINAL) THEN 'ESTÁ ENTRE AS DATAS'
					 ELSE 'NÃO ESTÁ ENTRE AS DATAS' END AS TESTE

Ps.: não testei aqui mas se não me engano funciona assim

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo, hehe!

 

SELECT CASE WHEN (GETDATE() BETWEEN @DATAINICIAL AND @DATAFINAL) THEN 'ESTÁ ENTRE AS DATAS'
					 ELSE 'NÃO ESTÁ ENTRE AS DATAS' END AS TESTE

Essa parte do código em específico serviu diretamente para o meu problema =D

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.