小编use*_*448的帖子

SQL.SP或函数应计算星期五的下一个日期

我需要编写一个商店程序,它将返回给定日期的下一个星期五日期?例如 - 如果日期是05/12/2011,那么它应该在下个星期五返回05/13/2011.如果您通过,05/16/2011,那么它应该返回日期为2011年5月20日(星期五).如果您将星期五作为日期传递,那么它应该返回相同的日期.

sql sql-server-2005 sql-server-2008

8
推荐指数
1
解决办法
2455
查看次数

SQL获取第15个日期的第一次出现

我需要编写一个函数或SP,它将返回第15次出现的第一次出现.例如,如果我将日期传递给5月8日,那么它应该返回5月15日.如果我通过5月30日,那么它应该在6月15日返回.

sql sql-server sql-server-2005 sql-server-2008

6
推荐指数
2
解决办法
2428
查看次数

计算SQL Server 2005中几天之间的周数

我在这里再次寻求帮助.这就是我想要做的.我有一个函数或sp,它有3个参数.startdate, enddate,dayofweek(m,t,w等),需要计算开始和结束日期之间的周数.

例如,如果我通过startday=2011-05-02, enddate=2011-05-10并且dayofweek如周二那样,它应该计为2,如果我dayofweek在周三通过则它应该计数1.

我能够使用这段代码,有没有更好的方法来做到这一点?根据使用ClosingStartDate情况调整到正确的开始日期dayofweek.所以基本上,代码是添加1周,runningdate并根据使用的周调整运行日期.

没有while..loop的任何其他方式.???

declare @NoofPeriods int
declare @runningdate datetime

 set @runningdate = @ClosingStartDate
 set @NoofPeriods=0
 while (@runningdate <= @NextStatementClosingdate)
  begin
    set @NoofPeriods=@NoofPeriods+1
    set @runningdate = Dateadd(day,7,@runningdate)
  end
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005

2
推荐指数
1
解决办法
7820
查看次数