none
Intervalo entre datas e dias RRS feed

  • Pergunta

  • Pessoal estou com a seguinte duvida,

    Preciso verificar o seguinte


    Tenho uma data inicial ex:20/08/2008 a 30/05/2009. dai preciso selecionar valores entre essas datas


    so que acontece o seguinte é uma tabela de evento e de acordo com a data atual preciso trazer os proximos 5 eventos


    exemplo hoje é dia 23/08/2008 e tenho que trazer os proximo 5 eventos.

    Mas por exemplo quando for dia 30/05/2008 que vai começar uma nova exemplo no dia 31/05/2009 tenho que trazer os ultimos 5 eventos e apos 24 horas do termino da primeira etapa ou seja dia 30/05/2009 trazer os novos eventos como controlo isso?



    Desde já agradeço, por favor me ajudem obrigado.


    sábado, 23 de agosto de 2008 03:25

Todas as Respostas

  • Olá grande Dave,

     

    Não entendi muito bem qual foi sua dúvida, mas seguem alguns exemplos que podem ajudá-lo

     

    Code Snippet

    -- Selecionar todos os registros entre 23/08/2008 e 01/09/2008

    SELECT <Campos> FROM Tabela(s)

    WHERE Data >= '20080823' AND Data < '20080901'

     

    -- Selecionar os 5 próximos "eventos" após dia 23/08/2008

    SELECT TOP 5 <Campos> FROM Tabela(s)

    WHERE Data >= '20080823'

    ORDER BY Data

     

    -- Selecionar os 5 próximos "eventos" após dia 23/08/2008

    -- Considera eventos no mesmo dia

    SELECT TOP 5 WITH TIES <Campos> FROM Tabela(s)

    WHERE Data >= '20080823'

    ORDER BY Data

     

    -- Selecionar os 5 próximos "eventos" após dia 23/08/2008 mas anteriores ao dia 30

    -- Considera eventos no mesmo dia

    SELECT TOP 5 WITH TIES <Campos> FROM Tabela(s)

    WHERE Data >= '20080823' AND Data < '20080901'

    ORDER BY Data

     

     

    [ ]s,

     

    Gustavo

    segunda-feira, 25 de agosto de 2008 01:24
  • Gustavo,

     

    Bom dia, estamos de volta!!!

     

    Será que o nosso amigo Dave, quer fazer uma busca através de um determinado período de datas, ou deseja pesquisar somente por mês e ano?

     

    E ai como foi a viagem de volta?

    segunda-feira, 25 de agosto de 2008 12:00
  • Oi Jr.

     

    Foi tranqüila a volta do MSDN Experience. Cheguei em casa pregado e ainda tive que trabalhar no domingo Sad

    E contigo ? Tudo certo ?

     

    Vamos aguardar um esclarescimento então...

     

    [ ]s,

     

    Gustavo

     

    segunda-feira, 25 de agosto de 2008 12:28
  •  

    Entaum cara so um minuto vou formular direitor minha pergunta pode ser cara pq tenho que ver algo relacionado a hora tambem cara por exemplo apos o ultimo evento do dia tenho que calcular + 24 horas para mostrar se puder me da um add no msn pode ser cara se não for muito incomodo

     

    Cara e muito muito mesmo obrigado pela atenção

    segunda-feira, 25 de agosto de 2008 12:32
  • Olá,

     

    Tente exemplificar, colocar os scripts de insert, etc que fica mais fácil de ajudá-lo.

    Infelizmente não possuo o messenger ativo no trabalho, além do que não acho muito produtivo resolver problemas pelo MSN. Quando você posta sua dúvida no fórum, ela é vista por mais pessoas, tem mais respostas e possivelmente é respondida em menos tempo.

     

    [ ]s,

     

    Gustavo

     

    segunda-feira, 25 de agosto de 2008 12:45
  • Maia,

     

    Comigo tudo certo, procurei descansar um pouquinho ontem.

    segunda-feira, 25 de agosto de 2008 13:18
  •  

    Bom na verdade vou mandar minha estrutura aqui para vc pode ser uma imagem de como deveria funcionar
    terça-feira, 26 de agosto de 2008 16:32
  • Eu tenho um duvida parecida, preciso pegar os registros entre intervalos.

    Exemplo: de 07/07/2012 até 07/09/2012

    Só que a coluna Data está em varchar(50) como faço essa consulta?

    quinta-feira, 8 de março de 2012 12:12
  • Boa Tarde Morrison,

    Pelo falo desta coluna estar com DATATYPE de data ou não, isso não influência.

    A sua consulta fica desta forma:

     SELECT 

    campo1, 
    campo2
     FROM 
    Tabela
     WHERE 
    campo BETWEEN '07/07/2012' AND '07/09/2012'


    Qualquer dúvida estou a disposição.


    Keny Maciel da Silva
    DBA SQL-Server
    MCTS SQL Server 2008 Implementation and Maintenance
    Email: kenymaciel@gmail.com

    sexta-feira, 16 de março de 2012 20:02