时间比较,该如何处理

时间比较
id  姓名  时间
1   王    2014-3-30 20:00:00
2   李    2014-3-31 20:00:00
我想系统时间一到当日的20点至次日的20点就一直显示当日的姓名 
------解决方案--------------------

declare @T table([id] int,[姓名] varchar(6),[时间] datetime)
insert @T
select 1,'张','2014-3-29 20:00:00' union all
select 2,'王','2014-3-30 20:00:00' union all
select 3,'李','2014-3-31 20:00:00'

select TOP 1 [姓名] from @T WHERE GETDATE()>=[时间] ORDER by [时间] DESC

------解决方案--------------------
就一直显示当日的姓名 

一直两个字怎么理解?