Usuário com melhor resposta
Intervalo de Datas

Pergunta
-
E ae Pessoal, estou com um problema que parece ser fácil mas não consegui resolver.
Tenho uma tabela que tem ID, Preco,Data,Hora
Preciso fazer um select q liste todos os preços entre 14/01/2008 15:00:00 até 15/01/2008 19:00:00
Só que se eu fizer assim, ele vai listar os preços do dia 14 das 15:00 até as 19:00 e do dia 15 das 15:00 até as 19:00.
Select Preco,Data,hora from TB_Trades_Feed
where id_Ativo = 1 and (Data >='20080114' and Hora >= '15:00:00') and
(Data <='20080115' and Hora <= '19:00:00')
order by Data, HoraAlguem tem uma dica?
Valew
Respostas
-
-
Assim melhorou.
Select max(Preco) From
(
Select Preco, convert (datetime,Data + ' ' + hora) as Data_hora from TB_Trades_Feed
where id_Ativo = 1 and Data >= '20080114' and Data <='20080115'
) A
Where Data_hora >='20080114 15:00:00' and Data_hora <='20080115 19:00:00'Valew
Todas as Respostas
-
-
-
-
-
Assim funcionou mas perdeu um pouco de performance
Select max(Preco),Id_Ativo From
(
Select Preco,Id_Ativo, convert (datetime,Data + ' ' + hora) as Data_hora from TB_Trades_Feed
where id_Ativo = 1
) A
Where Data_hora >='20080114 15:00:00' and Data_hora <='20080115 19:00:00'
group by Id_AtivoAlguma sugestão?
-
-
Assim melhorou.
Select max(Preco) From
(
Select Preco, convert (datetime,Data + ' ' + hora) as Data_hora from TB_Trades_Feed
where id_Ativo = 1 and Data >= '20080114' and Data <='20080115'
) A
Where Data_hora >='20080114 15:00:00' and Data_hora <='20080115 19:00:00'Valew