ah não me conformo Marcos, que você fez esse baita codigo aí. está bom, você não conseguiu usar o between... mas tente entender o que aconteceu porque isso aí acaba comprometendo na performance do teu codigo imprime a consulta, joga no banco e vai vendo