Inquiridor
Intervalo entre datas e dias

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.
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
-
-
-
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
-
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
- Sugerido como Resposta Gustavo Lucca Fontana quarta-feira, 12 de setembro de 2012 19:22
-
-
-
-
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- Sugerido como Resposta Gustavo Lucca Fontana segunda-feira, 19 de março de 2012 11:31
- Não Sugerido como Resposta Gustavo Lucca Fontana quarta-feira, 12 de setembro de 2012 19:21
- Sugerido como Resposta Gustavo Lucca Fontana quarta-feira, 12 de setembro de 2012 19:22