select top 5 col from a order by abs(col-20)或:select top 5 col from a where col<>20 order by abs(col-20)

解决方案 »

  1.   

    where convert(char(8),getdate(),112) = convert(char(8),字段d,112)
      

  2.   

    select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
    select convert(char(8),getdate(),112) ----20020101
    select convert(char(8),getdate(),108)  ---06:05:05select  dateadd(month,-24,'2002-12-14')
    ---------------------^^^减
    select  dateadd(day,-24,'2002-12-14')
    ----------------^^^天或year年select datediff(day,'2001-1-1','2002-1-1') 天
    select datediff(year,'2001-1-1','2002-1-1') 年select day(getdate()) 天
    select year(getdate()) 年
    select month(getdate()) 月
      

  3.   

    select datediff(day,'2001-1-1','2002-1-1')=0 --就是当天的