Between требует меньшего значения до и после наибольшего значения диапазона, в противном случае возвращается пустой набор результатов без каких-либо ошибок.
select * from aol where QueryTime BETWEEN '2006-03-18 00:00:00' and '2006-03-19 00:00:00'
- это то же самое, что написано
select * from aol where QueryTime >= '2006-03-18 00:00:00' and QueryTime <= '2006-03-19 00:00:00'