none
Verificar o número de dias(data)

    Pergunta

  • Pessoal,boa tarde.

    Gostaria que vocês pudessem me ajudar.

    Gostaria de trazer em uma query determinado número de produtos que tivessem sua data de cadastro inferior a 30 dias.

    Como fica numa procedure,sempre vai trazer os produtos que tenham seu cadastro até 30 dias.

    Como ficaria essa query?

    Se puderem me judar,agradeço.

    Obrigado

    segunda-feira, 16 de outubro de 2006 18:31

Todas as Respostas

  • veja ai...

     

    Select * From tabela where Datediff(day,campo_data,getdate()) <= 30

     

    Abs;

    segunda-feira, 16 de outubro de 2006 18:40
  • Binho,

    Através da função DateDiff você pode calcular a diferença entre datas no SQL Server, em horas, dias, minutos, etc...

    Veja o exemplo:

    Select * from Produtos

    Where DateDiff(Day,DataCadastro,GetDate())<=30

    ou

    Este é um outro exemplo só para ilustrar sem levar em consideração qualquer regra.

    Select * from CTLuvas

    Where DateDiff(Month,DataProducao,GetDate())=1

    segunda-feira, 16 de outubro de 2006 19:13
  • Olá Binho .. como os Colla e o Junior disse vc pode utilizar a function DATEDIFF ...  se vc quiser da uma olhada em um artigo em meu site segue o link.. ele mostra como trabalhar com a funções de data...

    (Trabalhando com Funções de Data.)
    http://www.msit.com.br/publicacaoDetalhes.aspx?id=29

    abs

    qualquer dúvida retorne

    abs

    segunda-feira, 16 de outubro de 2006 22:09
  • Junior, conforme o que vc respondeu:

    Select * from CTLuvas

    Where DateDiff(Month,DataProducao,GetDate())=1

     

    Eu tenho uma dúvida. Se, por exemplo, eu eu tiver um valor DataProdução = '29/10/2006' e o hj (getdate()) for '1/11/2006' ele irá retoranar o valor 1 ou 0??? Ja q não se passaram os 30 dias, porem o mês mudou...

     

    Obrigado,

    Mauricio Lobo

    segunda-feira, 30 de outubro de 2006 15:07