You can do it this way in SQL Server 2005:
select * from mytable
where convert(datetime, convert(char(5), T_Date, 108)) >= '5:30'
and convert(datetime, convert(char(5), T_Date, 108)) <= '6:30'
In SQL Server 2008 and above, you can simply cast it to time
data type:
select * from mytable
where convert(time, T_Date) >= '5:30'
and convert(time, T_Date) <= '6:30'