none
Selecionar tabela Campos Alterados RRS feed

  • Pergunta

  • Boa Tarde Pessoal,

    Preciso selecionar tudo em uma tabela em que os dados foram alterados nos últimos 5 dias.

    é Possível fazer isso?

    Explicando: Quero todos dados que foram alterados nos últimos 5 dias de uma tabela X.

    Obrigado

    Erick


    Erick Egea

    terça-feira, 11 de dezembro de 2012 17:37

Respostas

  • Erick,

    Tenta assim,

    SELECT
     * 
    FROM 
     TABELA 
    WHERE 
     ERDATA = DATEADD (day, -5, ERDATA)


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Erick Egea sexta-feira, 14 de dezembro de 2012 22:39
    quarta-feira, 12 de dezembro de 2012 11:16
  • Marcos,

    Consegui assim também:

    WHERE     (ERDAT BETWEEN DATEADD(day, - 5, GETDATE()) AND GETDATE())

    Valeu Pessoal.

    abs


    Erick Egea

    • Marcado como Resposta Erick Egea sexta-feira, 14 de dezembro de 2012 22:39
    quarta-feira, 12 de dezembro de 2012 11:59

Todas as Respostas

  • Erick, voce quer saber os valores dos registros antes e depois de suas alterações ? A não ser que voce tenha feito algo como uma tabela de logs associado a uma trigguer ou um sql audit para isto acho muito dificil de voce conseguir.

    Ja vi alguns falarem de algumas ferramentas que não são da microsoft que fazer a leitura de logs mas não é garantidos que voce consiga...


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    terça-feira, 11 de dezembro de 2012 18:51
  • Isso, eu queria todos os registros que sofreram alterações. Inclusive cadastros novos.

    Pelo jeito isso vai ser um pouco complicado.

    Valeu Alexandre.


    Erick Egea

    terça-feira, 11 de dezembro de 2012 21:47
  • Cara,

    Da uma olhada nas tabelas e veja se não possui data de alteração ou algo parecido. Caso contrario só como o nosso amigo Alexandre lhe informou mesmo.

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    terça-feira, 11 de dezembro de 2012 21:56
  • Dei uma olhada na tabela.

    Ela tem um campo ERDAT com o seguinte conteudo : 20121211

    Portanto essa é a data... :)

    Consigo trazer essa data mesmo Dia -5?


    Erick Egea

    quarta-feira, 12 de dezembro de 2012 10:32
  • Erick, tendo um campo data, é somente fazer um select simples:

    select * from tabela where ERdata = CONVERT(char(8), ERdata -5, 112)


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quarta-feira, 12 de dezembro de 2012 10:37
  • Erick,

    Tenta assim,

    SELECT
     * 
    FROM 
     TABELA 
    WHERE 
     ERDATA = DATEADD (day, -5, ERDATA)


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Erick Egea sexta-feira, 14 de dezembro de 2012 22:39
    quarta-feira, 12 de dezembro de 2012 11:16
  • Marcos,

    Consegui assim também:

    WHERE     (ERDAT BETWEEN DATEADD(day, - 5, GETDATE()) AND GETDATE())

    Valeu Pessoal.

    abs


    Erick Egea

    • Marcado como Resposta Erick Egea sexta-feira, 14 de dezembro de 2012 22:39
    quarta-feira, 12 de dezembro de 2012 11:59