group by
   case when convert(char(5),inputDateTime,108) between '00:00' and '02:59' then 1
             convert(char(5),inputDateTime,108) between '03:00' and '05:59' then 2
             ...
   end