Quando vai ser feita uma query que busca um intervalo entre duas datas, se não for especificada hora, a query irá buscar apenas até o momento inicial do dia limite (até o momento 00:00:00.000) do dia, não buscando no dia completo. Qualquer resultado que seja após esse segundo inicial do dia limite não irá ser retornado na busca.
Para resolver isso, a busca por intervalos entre duas datas precisa ser feita:
- indicando também o intervalo de hora desejado
- incrementando o dia final, e ao invés de fazer between, colocar WHERE Date >= 'aaaa/mm/dd' and Date < 'aaaa/mm/dd' (OBS: o segundo não é menor ou igual. É apenas menor)
Eu já tive problemas com isso ao não obter nos resultados da query os valores que estavam ao longo do dia final do intervalo indicado na query. No meu caso, como eu realmente queria tudo que estava também no dia limite, independente da hora, eu optei pela segunda opção dentre as duas que descrevi.