select *
from ...
where DateTime=当前日期的前一天.... ,这个条件要怎么写???

解决方案 »

  1.   

    select *
    from ...
    where DateTime=getdate()-1
      

  2.   

    select * from ...
    where datediff(dd,yourcolumnname,getdate())=-1;(SQL Server)
      

  3.   

    select
     sysdate -1 
     from testtable
     group by sysdate;
      

  4.   

    SQL Server:
    select * from TableName where DateDiff(day, DatetimeColumn, getdate()) = -1;如果指定的日期字段不储存时间的话,还可以
    select * from TableName where DatetimeColumn = DateAdd(day, -1, getdate());
      

  5.   

    select * from TableName where DatetimeColumn = DateAdd(day, -1, getdate());
    不好意思上面这句是错的,因为getdate()包括了时间
      

  6.   

    select * from TableName where DatetimeColumn = DateAdd(day, -1,
     Convert(datetime, Convert(varchar(8), getdate(), 112), 112));比较麻烦,建议你用DateDiff()
      

  7.   

    select * from ...
    where Datetime = dateadd(day,1,getdate())
      

  8.   

    对不起,应该是:
    select * from ...
    where Datetime = dateadd(day,-1,getdate())