怎么获取最接近指定时间的一组记录

如何获取最接近指定时间的一组记录
怎么获取最接近指定时间的一组记录
比如我给个时间参数'2014-06-20 16:02:00.000',如何查询出RecordTime_dt最接近这个时间的一组记录.

------解决方案--------------------
select top 1 * from tb  order by abs(datediff(ss,RecordTime_dt,'2014-06-20 16:02:00.000')
------解决方案--------------------


select *
from (
    select *
           ,rid = row_number() over (partition by TankNo_ch order by abs(datediff(ss,RecordTime_dt,'2014-06-20 16:02:00.000')))
    from tb
) tmp
where rid = 1