none
Intervalo de datas RRS feed

  • Pergunta

  • Galera, boa tarde.

     

    Não consigo retornar o registro cujo o parâmetro é estar entre uma determinada data, por exemplo:

     

    WHERE dtI >= data AND dtF <= data

     

    Se eu usar o OR ele me retorna todos os registro, mas na verdade só tenho um registro que ele deveria retornar.

     

    Segue o código original:

     

    "SELECT * FROM tbl_Ferias " _
            & "WHERE dtFI >= CONVERT(DATETIME, '" & dt & "', 103) AND " _
            & "dtFF <= CONVERT(DATETIME, '" & dt & "', 103)"

     

    Agradeço desde já.

     

     

    segunda-feira, 23 de julho de 2007 16:58

Respostas

  •  

    Olá Perrot,

     

    A forma como você está usando deveria funcionar perfeitamente!

     

    Mas, tente usar dessa maneira:

     

    WHERE data BETWEEN dtI AND dtF

     

     

    Teste e retorne.

     

     

    Abraço

    segunda-feira, 23 de julho de 2007 17:58

Todas as Respostas

  •  

    Olá Perrot,

     

    A forma como você está usando deveria funcionar perfeitamente!

     

    Mas, tente usar dessa maneira:

     

    WHERE data BETWEEN dtI AND dtF

     

     

    Teste e retorne.

     

     

    Abraço

    segunda-feira, 23 de julho de 2007 17:58
  • Perrot,

     

    Estes campos que estão armazenando estes dados de data, estão utilizando o datatype  datetime?

     

     

     

    segunda-feira, 23 de julho de 2007 18:12
  • Oi Alexandre,

     

    Muito obrigado, resolvido o problema.  Só acrescentei o convert no seu exemplo e deu tudo certo. 

     

    Valeu

    segunda-feira, 23 de julho de 2007 18:21
  • Sim.

     

    De qualquer forma agradeço.  Consegui resolver com o exemplo do Alexandre.

     

    Valeu.

    segunda-feira, 23 de julho de 2007 18:22