select * from table where datediff(minutes,AddTime,getdate())<=20

解决方案 »

  1.   

    不好意思我了一个s
    应该是:
    select * from table where datediff(minute,AddTime,getdate())<=20
      

  2.   

    select * from t where datediff(mi,AddTime,getdate()) between 0 and 20
      

  3.   

    select 
           * 
    from 
           表 
    where 
           datediff(minute,AddTime,getdate()) between 0 and 20
      

  4.   

    select * from 表 where datediff(mi,AddTime,getdate()) <= 20
      

  5.   

    select *
    from table_name 
    where AddTime=>getdate() and AddTime<=dateadd(mi.-20,getdate())这样也可以:)
      

  6.   

    select * from 表 where datediff(mi,AddTime,getdate()) <= 20
    下面这个效率低
    select *
    from table_name 
    where AddTime=>getdate() and AddTime<=dateadd(mi.-20,getdate())
      

  7.   

    先给给addtime作个索引
    然后
    select *
    from table_name 
    where AddTime<=getdate() and AddTime>dateadd(minute,-20,getdate())效率会好点