本帖最后由 apple_t 于 2013-11-17 22:45:24 编辑

解决方案 »

  1.   

    SELECT * FROM TableName WHERE addtime=DATEADD(DAY,-1,'2013-11-17')
      

  2.   


    declare @x varchar(15)
    select @x='2013-11-17'select * from [表名] 
     where addtime between dateadd(d,-1,@x) and dateadd(s,-1,@x)
      

  3.   

    获取昨天的起止时间,declare @x varchar(15)
    select @x='2013-11-17'
    select dateadd(d,-1,@x) 'begin',dateadd(s,-1,@x) 'end'/*
    begin                   end
    ----------------------- -----------------------
    2013-11-16 00:00:00.000 2013-11-16 23:59:59.000(1 row(s) affected)
    */
    declare @x varchar(15)
    select @x='2013-11-1'
    select dateadd(d,-1,@x) 'begin',dateadd(s,-1,@x) 'end'/*
    begin                   end
    ----------------------- -----------------------
    2013-10-31 00:00:00.000 2013-10-31 23:59:59.000(1 row(s) affected)
    */
      

  4.   

     大哥冒似不行啊这样呢,行吗:SELECT * FROM TableName 
    WHERE addtime>=DATEADD(DAY,-1,'2013-11-17')
    and addtime <'2013-11-17'
      

  5.   

     大哥冒似不行啊这样呢,行吗:SELECT * FROM TableName 
    WHERE addtime>=DATEADD(DAY,-1,'2013-11-17')
    and addtime <'2013-11-17'可以了,谢谢大哥,我结贴了给你们加分了