IYour code is wrong:
1. why increment the time before you output it? that is why
it starts outputting @ 9:20
2. why cfoutput a query in the loop? what's the point?
3. why do a dateCompare? Just use a straight numeric
I think that this should work better. ( i haven't tested it