表1
  id     name     bookdate
  1      aaa      2006-04-28怎么才能把这个表里最近五天的记录查出来?

解决方案 »

  1.   

    Select * from 表1 Where DateDiff(dd,bookdate,getDate())<=5
      

  2.   

    select * from 表1
    where bookdate>dateadd(day,-5,convert(char(10),getdate(),120))
      

  3.   


    --包含今天在內的最近五天
    Select * from 表1 Where DateDiff(dd,bookdate,getDate())<5 And DateDiff(dd,bookdate,getDate())>=0
    --不包含今天在內的最近五天
    Select * from 表1 Where DateDiff(dd,bookdate,getDate())<=5 And DateDiff(dd,bookdate,getDate())>0
      

  4.   

    Select * from 表1 Where DateDiff(dd,bookdate,getDate())<=5
      

  5.   

    --包含今天在內的最近五天
    Select * from 表1 Where DateDiff(dd,bookdate,getDate())<5 And DateDiff(dd,bookdate,getDate())>=0
    --不包含今天在內的最近五天
    Select * from 表1 Where DateDiff(dd,bookdate,getDate())<=5 And DateDiff(dd,bookdate,getDate())>0應該是對的呀,怎麼不行,出現的什麼錯誤?
      

  6.   

    Select * from 表1 Where bookdate between getdate() - 5 and getdate()
      

  7.   

    什麼數據庫??是不是 MS SQL??
      

  8.   

    select * from 表1 where datediff(date,bookdate,getdate())<=5