è 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.