Usuário com melhor resposta
Select Campo com Data.

Pergunta
-
Boa Tarde Pessoal,
Tenho uma Tabela em que tenho um campo chamado ERDAT esse campo tem o valor "20121207", ou seja a data que de o campo foi alterado.
Preciso fazer um select em que eu traga esse campo com dia - 5.
é Possivel?
Hoje faço da seguinte forma:
(sapsr3.KNA1.ERDAT > '20120303') porém tenho que especificar uma data.
E eu gostaria de fazer isso automaticamente.
Erick
Erick Egea
Respostas
-
Consegui
Assim:
WHERE (ERDAT > DATEADD(day, DATEDIFF(DAY, 0, GETDATE()) - 5, 0))
Valeu pela ajuda
Erick Egea
- Marcado como Resposta Erick Egea sexta-feira, 14 de dezembro de 2012 22:39
Todas as Respostas
-
Boa tarde,
Não entendi muito bem a questão... O que você quer especificar no lugar de '20120303'?
E só para confirmar, a coluna ERDAT é do tipo varchar ou semelhante?
Assinatura: http://www.imoveisemexposicao.com.br
-
A Coluna ERDAT é varchar(24).
Esse campo é uma data 2012-03-03.
Por exemplo eu queria automatizar para que ele me trouxe todos valores de 5 dias anteriores (Hoje - 5)
Tentei algo mais ou menos assim:
SELECT ERDAT
FROM dbo.stKNA1
WHERE (ERDAT > GETDATE() - 5)Erick Egea
-
Experimente desta forma:
WHERE CONVERT(date, ERDAT, 112) > DATEADD(day, DATEDIFF(DAY, 0, GETDATE()) - 5, 0)
obs: se é utilizado o hífem como separador da data na coluna ERDAT substitua o parâmetro 112 por 120
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 12 de dezembro de 2012 17:34
-
Consegui
Assim:
WHERE (ERDAT > DATEADD(day, DATEDIFF(DAY, 0, GETDATE()) - 5, 0))
Valeu pela ajuda
Erick Egea
- Marcado como Resposta Erick Egea sexta-feira, 14 de dezembro de 2012 22:39