请教一个存储过程中的日期问题?

gdivan 2008-07-03 12:28:14
各位帮帮忙!
在@sdate and @edate 设定为一个固定的日期段,假如为七天,每天结束日期多一天,那么开始日期就要减少一天,保证是七天为一个日期段,该怎么写呀?

CREATE PROCEDURE tree
@sdate
@edate
AS
select store,itemcode,sum(sp)as nsp,sum(qty)as qtyy
from spp where sldate between @sdate and @edate group by store,itemcode

...全文
57 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hery2002 2008-07-03
  • 打赏
  • 举报
回复
CREATE PROCEDURE tree 
@edate
AS
select store,itemcode,sum(sp)as nsp,sum(qty)as qtyy
from spp where sldate between dateAdd(day,-7,@edate) and @edate group by store,itemcode

把@edate赋值为getdate()...
gdivan 2008-07-03
  • 打赏
  • 举报
回复
谢谢!
好像不行!
比如:
我今天的数据开始日期是20080625,结束日期就是20080701,刚好为七天,那么到七月2号的时候,开始日期应该是20080626,结束日期就是20080702,才对.
我想每天就让它这样自动循环,有没有方法可行?
hery2002 2008-07-03
  • 打赏
  • 举报
回复
CREATE PROCEDURE tree 
@sdate
@edate
AS
select store,itemcode,sum(sp)as nsp,sum(qty)as qtyy
from spp where sldate between @sdate and dateadd(day,7,@sdate) group by store,itemcode


CREATE PROCEDURE tree 
@sdate
@edate
AS
select store,itemcode,sum(sp)as nsp,sum(qty)as qtyy
from spp where sldate between dateAdd(day,-7,@edate) and @edate group by store,itemcode
hery2002 2008-07-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gdivan 的回复:]
是不是这样:
[/Quote]
between convert(nvarchar(10),getdate()-7 ,120) and convert(nvarchar(10),getdate() ,120)
gdivan 2008-07-03
  • 打赏
  • 举报
回复
是不是这样:

between dateAdd(day,-7,@edate) and getdate()

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧