select * from   dbo.Employees where 
birthdate between DATEADD(day,-7,getdate()) and getdate()

解决方案 »

  1.   

    select * from tb where col_date between dateadd(day,-7,getdate()) and getdate()
      

  2.   

    select * from tb where datediff(day , dt , getdate()) <= 7
      

  3.   


    select * from tb where 
    datediff(dd,col_date ,getdate()) between 0 and 7
      

  4.   

    select * from tb where datediff(day , dt , getdate()) <= 7
      

  5.   

    select * from tb where date>=(getdate()-7)
      

  6.   

    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