è che devi gestirla in maniera diversa:

ti dici periodi

9:00 - 10:00
10:00 - 12:00

Ma in realtà quello che devi andare a settare è:

9:00:00 - 9:59:59
10:00:00 - 11:59:59

La data di fine deve essere DENTRO il range, non FUORI. Altrimenti avrai sempre questo problema.