当前位置: 代码迷 >> Sql Server >> 怎么通过SQL查询最近三天的数据
  详细解决方案

怎么通过SQL查询最近三天的数据

热度:19   发布时间:2016-04-24 09:40:33.0
如何通过SQL查询最近三天的数据
  where ( a.fifinitial<>'1'  and  d.fstktype='2') and ((a.factindate>='2014-11-22' and a.factindate<'2014-11-25' )) and  a.fifcancel ='0'  and  ( a.fifinitial<>'1'  and  d.fstktype='2' )

我想把这个条件改成最近三天;而不是一个具体的日期,怎么改呢?
------解决思路----------------------
  DECLARE @Dt DATE=GETDATE()+1
  where ( a.fifinitial<>'1'  and  d.fstktype='2') and ((a.factindate>=DATEADD(dd,-3,@Dt) and a.factindate<@Dt )) and  a.fifcancel ='0'  and  ( a.fifinitial<>'1'  and  d.fstktype='2' )

------解决思路----------------------
where ( a.fifinitial<>'1'  and  d.fstktype='2') and
 ((a.factindate>=CONVERT(VARCHAR(10),DATEADD(DAY,-2,GETDATE()),120)
 and a.factindate<GETDATE() )) 
and  a.fifcancel ='0'  and  ( a.fifinitial<>'1'  and  d.fstktype='2' )
含今天的三天的写法
  相关解决方案