none
Fazendo consultas onde existe dados dentro do intervalo de horas RRS feed

  • 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?

    sexta-feira, 6 de dezembro de 2013 12:34

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'
    sexta-feira, 6 de dezembro de 2013 14:09
  • Já usei essa mesma lógica e não funciona, não importa a Hora Inicial ou Final, se ela estiver pegando um pedaço de um intervalo já gravado na tabela, eu devo retornar esses registros.

    sexta-feira, 6 de dezembro de 2013 14:25
  • Deleted
    • Marcado como Resposta CEFL sexta-feira, 6 de dezembro de 2013 14:37
    sexta-feira, 6 de dezembro de 2013 14:30