If I set up a basic table:
ani dnis StartTime Id
ani1 dnis1 2018-03-15 09:00:00.000 1
ani2 dnis2 2018-03-14 14:00:00.000 2
ani3 dnis3 2018-03-13 16:59:00.000 3
ani4 dnis4 2018-03-12 17:01:00.000 4
And run your query:
SELECT id,ani,dnis,starttime
FROM CCR
WHERE CAST(StartTime as time) > CAST('16:45' as time) order by StartTime desc
I get exactly what I expect - two rows:
id ani dnis starttime
3 ani3 dnis3 2018-03-13 16:59:00.000
4 ani4 dnis4 2018-03-12 17:01:00.000
So your query does what you say you want it to...