select * from tablename
where  datediff ( dd,日期字段,getdate())
=(select min( datediff ( dd,日期字段,getdate()))
from tablename )

解决方案 »

  1.   

    select max(日期) from table where 日期<getdate()
      

  2.   

    Select Top 10 From [TabelName] Order By [TheDateField] Desc
    会得到最近的10条记录.
      

  3.   

    Select Top 10 From [TabelName] Order By ABS([TheDateField]-GetDate())
    会得到最近的10条记录(包括今天以后的日期).
      

  4.   

    select min(datediff(ss,Date!,GetDate())) from TBName
      

  5.   

    select * from table1 where DateField=(select max(DateField) from table1)