Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Boas praticas

Declarar um DATEADD(DAY,0,@DATA), seria ter boas praticas ou estaria errado? Sendo que o valor me retorna exato?


DECLARE @DATA DATE = '20150108'
DECLARE @NUMNOTAS INT
SELECT @NUMNOTAS = COUNT(*)
FROM [NOTAS FISCAIS]
WHERE DATA = @DATA
AND DATA = DATEADD(DAY,0,@DATA)
IF @NUMNOTAS >70
PRINT 'Muita nota'
ELSE
PRINT 'Pouca nota'
PRINT @NUMNOTAS
1 resposta
solução!

Olá, Max, tudo bem?

Peço desculpas pela demora no retorno.

Neste caso, não está incorreta a forma que você utilizou a função DATEADD, porém está redundante, já que a sua utilização não alteraria o resultado final, uma vez que está sendo adicionado zero dias a uma data já existente. No entanto, a função DATEADD é bastante utilizada para realizar operações aritméticas com datas.

A título de curiosidade, caso queira ler um pouco mais a respeito do assunto, indico a leitura da documentação do SQL Server, sobre a função DATEADD.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software