在SQL中如果取上个月最后七天的数据语句怎么写呢?

如题所述

如果取上个月最后一天,是
SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))

如果取上个月最后第七天,是

SELECT dateadd(dd, -7,dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0)) )

如果是取上个月最后七天

rq>=SELECT dateadd(dd, -7,dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0)) )

and

rq<=dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-21
select * from 表 where datepart(dd, 字段) in (30,29,28,27,26,25,24)
and datepart(mm, 字段)=月

想要更灵活的情用存储过程