不知道你说什么,感觉就是datepart,datediff等时间函数问题,看下相关帮助

解决方案 »

  1.   

    楼主描述的不清楚GETDATE
    按 datetime 值的 Microsoft® SQL Server™ 标准内部格式返回当前系统日期和时间。
      

  2.   

    select * frome youtable where convert(char(10),yourdatecolumn,120)= convert(char(10),getdate() - 1,120)
      

  3.   

    select * 
    frome youtable 
    where yourfield=getdate() - 1
      

  4.   

    --取系统日期前一天的数据:
    select * 
    frome 表
    where datediff(day,日期字段,getdate())=1
      

  5.   

    select datepart(day,日期字段) - datepart(day,getdate()) as '前几天' 
    from tableName
      

  6.   

    对不起,理解错你的意思了,改一下上面的语句
    select * 
    from tableName
    where datepart(day,日期字段) - datepart(day,getdate()) = 1 
      

  7.   

    --获得当前系统日期的前一天的数据:
    select * from TableName where datediff(day,DateField,getdate())=1
    其中: TableName 是你的表名; DateField 是表中的日期类型字段
      

  8.   

    select * frome youtable where yourdatecolumn=dateadd(d,-1,getdate())
      

  9.   

    我想用datediff这个日期函数就可以实现啦
    它的语法是:datediff(datepart,date1,date2)我现在给你说明一下各参数的含义:
    datepart:指的是日期部分,即两个日期的差值;
    它的参数值可以是:yy(年),qq(季度),mm(月),dd(天),wk(星期)等
    date1:起始日期。
    date2:终止日期。举个例子: 
    select datediff(dd,'2005-05-07','2005-05-27') 
    返回‘2005-05-07’与'2005-05-27' 这两个日期相差多少天。
    select datediff(mm,'2005-03-10',getdate())
    返回‘2005-03-10’这个日期与系统当前相差多少月。你的题可以这样做:
    select * from table1 where datediff(dd,date1,getdate())=1
      

  10.   

    DATEDIFF
    返回跨两个指定日期的日期和时间边界数。 语法
    DATEDIFF ( datepart , startdate , enddate ) 参数
    datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分    缩写 
    year          yy,  yyyy 
    quarter       qq,  q 
    Month         mm,  m 
    dayofyear     dy, y 
    Day dd,       d 
    Week wk,      ww 
    Hour          hh 
    minute mi,    n 
    second ss,    s 
    millisecond   ms