2012-03-01   80:00
2012-03-01   19:43
2012-03-01   22:47
2012-03-01   23:08
在sql中上面的数据我怎么才可以取的到与‘2012-03-01 22:30’时间最近的

解决方案 »

  1.   

    select top 1 * from tb
    order by abs(datediff(mi,日期字段,'2012-03-01 22:30:00')
      

  2.   

    select top 1 * from table1 order by  abs(DATEDIFF(s,date,'2012-03-01 22:30')) asc
      

  3.   

    select top 1 * from tb order by abs(datediff(mi,日期字段,'2012-03-01 22:30:00')--abs(datediff(mi,日期字段,'2012-03-01 22:30:00')
    表里的日期与指定的日期的差的绝对值asc排序,第一行就是需要找的时间