【发布时间】:2017-01-27 10:59:29
【问题描述】:
我使用以下函数获取提交日期和我运行报告之日之间的网络天数; 同时我在我的 SSRS 中使用日期参数来获取这些日期之间的票,我的问题是我需要网络天的结束日期作为我的日期参数的结束日期,我不知道如何链接它们以某种方式在一起,特别是这个函数在我的 SQL 上,而日期参数在我的 SSRS 上
alter function [dbo].[days_diff](
@date1 datetime
,@date2 datetime
)
returns int
as
begin
declare @i int;
declare @count int;
declare @diff int;
set @diff = datediff(d,@date1,@date2);
set @i = 0;
set @count = 0;
while(@i < @diff)
begin
select @count = @count + 1
where datename(dw,dateadd(d,@i,@date1)) not in('Saturday'
,'Sunday'
);
set @i = @i + 1;
end;
return @count;
end;
【问题讨论】:
-
有点模糊。也许你可以举一个实际日期和期望结果的例子
-
什么是网络日?
-
@Nick.McDermaid 今天是工作日。我想他们正在引用 Excel 中可用的同名函数。
-
每天学习新东西!
-
您是否要求报告将星期六或星期日的任何日期更改为前一个星期五?
标签: sql sql-server reporting-services ssrs-2008-r2