怎么获取最接近指定时间的一组记录
如何获取最接近指定时间的一组记录
比如我给个时间参数'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')
------解决方案--------------------
比如我给个时间参数'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