SSRS DateAdd 函数

SSRS DateAdd 函数是一个日期和时间函数,用于从给定的日期字段中添加或减去指定的​​时间间隔,并返回日期值。例如,它会将加入日期增加三年,或者将订单日期增加两天作为发货日期。DateAdd 函数用于从给定日期添加或减去时间间隔的语法如下。

=DateAdd(DateInterval.Year, 3, Fields!HireDate.Value)
=DateAdd("d", 15, Fields!JoiningDate.Value)

为了演示 SSRS DateAdd 函数,我们使用下面这个包含 15 条记录的 Employee 表。下图显示了 Table 报表中的记录。

Source Table

SSRS DateDiff 函数示例

为此,我将在“Hire Date”(入职日期)列的右侧添加一个新列,并将其命名为 DateAdd。接下来,右键单击“Now”(现在)下方的文本框,然后选择 Expression(表达式)。为了帮助您理解报表,我建议您参考 SSRS 中关于图表、表格、分组和格式化表格的文章。

这将打开以下表达式窗口来预测未来的日期。SSRS DateAdd 函数使用 Year(年)作为第一个参数,9 作为第二个参数,将 HireDate 列增加九年。

=DateAdd(DateInterval.Year, 9, Fields!HireDate.Value)
DateAdd Function expression to add Dates

同样,我将添加一个新列来展示减法选项。下面的代码将从 HireDate 列中减去五年,以显示过去的日期。

=DateAdd("yyyy", -5, Fields!HireDate.Value)

请点击预览选项卡查看报表。如需更多函数 >> 点击此处!

SSRS DateAdd Function to add time intervals preview

我将添加一个新列来演示第一个参数中的可能选项。SSRS DateAdd 函数表达式将添加年、月、季度、周、小时、分钟、秒等。为了确保您理解第一个参数,我们已经将返回值进行了组合。

="Year = " & DateAdd("yyyy", 5, Fields!HireDate.Value) &
" Month = " & DateAdd("m", 6, Fields!HireDate.Value) &
" Day = " & DateAdd("d", 15, Fields!HireDate.Value) &
" Quarter = " & DateAdd("q", 1, Fields!HireDate.Value) &
" Week = " & DateAdd("ww",2, Fields!HireDate.Value) &
" Weekday = " & DateAdd("w", 5, Fields!HireDate.Value) &
" DayofWeek=" & DateAdd("y", 2, Fields!HireDate.Value) &
" Hour = " & DateAdd("h", 10,Fields!HireDate.Value) &
" Minute = " & DateAdd("n", 200, Fields!HireDate.Value) &
" Second = " & DateAdd("s", 100, Fields!HireDate.Value)

请点击预览选项卡查看报表。

SSRS DateAdd Function to add or subtract Date or time intervals preview