Usuário com melhor resposta
Fazendo consultas onde existe dados dentro do intervalo de horas

Pergunta
-
Preciso de uma ajuda para fazer a clausula WHERE.
Quero fazer uma consulta e trazer todos os registros que estão dentro do intervalo informado Hora Inicial e Hora Final.
Exemplo:
Hora Inicial = '07:00'
Hora Final = '08:00'
Dados:
HI HF
07:30 08:30
06:45 07:10
Esses dados estão dentro do intervalo informado, então quero lista-los, como faço isso?
Respostas
Todas as Respostas
-
Se o seu campo no banco de dados for time(7)
pode utilizar a query abaixo:
SELECT * FROM test WHERE HI >= '06:00:00' AND HF <= '08:00:00'
Se não, vai ter que conveter, ai faz assin:
SELECT * FROM test WHERE CONVERT(VARCHAR(8),HI,108) >= '06:00:00' AND CONVERT(VARCHAR(8),HF,108) <= '08:00:00'
-
-