当前位置: 代码迷 >> Sql Server >> 怎么获取最接近指定时间的一组记录
  详细解决方案

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

热度:95   发布时间:2016-04-24 10:27:05.0
如何获取最接近指定时间的一组记录

比如我给个时间参数'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

  相关解决方案