SELECT DATEADD(day, -1, getdate())

解决方案 »

  1.   

    declare @Time varchar(20)declare @Yesterday as datetime
    select @Yesterday = dateadd(day, -1, getdate())
    select @Yesterdayselect @Time = CAST(year(@Yesterday) as varchar(4))
             + RIGHT('0' + CAST(month(@Yesterday) as varchar(2)), 2)
             + RIGHT('0' + CAST(day(@Yesterday) as varchar(2)), 2)select @Time
      

  2.   

    declare @Time varchar(20)declare @Yesterday as datetime
    select @Yesterday = dateadd(day, -1, getdate())select @Time = CONVERT ( varchar(10) , @Yesterday , 112  )
    select @Time
      

  3.   

    SELECT DATEADD(day, -1, getdate())最简单了,当前时间减去一天就是昨天的时间
      

  4.   

    各位高手:不行的 用你们的办法还是取不到昨天的日期,
    如果我将@Time='20040825' 指定好的,就可以取到数据了,不知道是怎么回事。?????
      

  5.   

    SELECT DATEADD(day, -1, getdate())
      

  6.   

    declare @yD datetime
    SELECT @yD=DATEADD(day, -1, getdate())
    select convert(varchar,Datepart(year,@yD))+convert(varchar,Datepart(month,@yD))+convert(varchar,Datepart(day,@yD))