Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aquiles Brum

Consulta SQL com parametro de data e hora

Recommended Posts

Pessoal estou com problemas neste select. É o seguinte: O banco do sistema em que estou buscando os dados para este select, tem um módulo de venda que funciona de 08:00hs da manhã até ás 23:00hs. Eu preciso fazer um select que além da data use como parametro o tempo. O código que segue esta funcionando mas...se eu fizer um select com a data ex: 01/11/2009 - hora inicial 08:00:00 e hora fianl 23:00 (que é o período todo de venda) obtenho um valor. Mas se eu fizer um select usando com a mesma data mas fracionando o tempo ex: 08:00:00hs ás 14:00:00hs e 14:00:00hs ás 23:00:00hs e somar os dois obtenho um total diferente do select anterior.

 

 

SELECT COUNT(DISTINCT Cota) as Result FROM vendas
WHERE
DataVenda = '2009-11-01 00:00:00.000'
AND
HoraDaVenda 
BETWEEN '1899-12-30 08:00:00.000' AND '1899-12-30 23:00:00.000'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples, a questão é meio matemática, ou seja, particionar ..

 

 

Caso exista uma venda às 14:00 ela será considerada duas vezes..

 

 

O operador between utiliza intervalo fechado , ou seja, "maior ou igual" e "menor ou igual"..

 

 

Na sql de conferência que você fez, 14:00 é a intercessão dos dois resultados, ok

 

assim

 

na primeira consulta

08:00 - 09:00 ... 13:00 - 14:00

 

na segunda consulta

14:00 - 15:00 ... 19:00-20:00

 

Da mesma forma que 14:00 apareceu duas vezes os resultados de 14:00 aparecerão duas vezes

 

espero ter conseguido explicar

 

 

qq coisa é só postar, ou mandar mensagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.