SSRS DateSerial 函数

SSRS DateSerial 函数是一个日期和时间函数,它将从指定的年、月、日信息构造一个日期值,并将时间值设置为午夜(00:00:00)。如果您的数据具有单独的年、月、日列,请使用此 DateSerial 来构造完整的日期。

SSRS DateSerial 函数用于从给定的年、月、日值构建所需日期值的语法如下所示。

=DateSerial(2023, 12, 31)

为了演示 DateSerial 函数,我们使用了下面的 Employee 表,该表有 15 条记录。图像显示了 Table 报表中的记录。

Source Table

SSRS DateSerial 函数示例

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

它将打开以下表达式窗口来构造日期。我们没有任何专门包含年、月、日值的列。首先,下面的代码使用 Year、Month 和 Day 函数从 Hire Date 列中提取它们。为了显示差异,我们在 Hire Date 中增加了 4 年、2 个月和 15 天。接下来,SSRS DateSerial 函数使用提取的年、月、日值来构造或构建日期值。

=DateSerial(Year(Fields!HireDate.Value) + 4,
Month(Fields!HireDate.Value) + 2,
Day(Fields!HireDate.Value) + 15)
DateSerial Function  expression to construct Date from year, Month, and Day values

同样,我将添加一个新列。在此示例中,我们使用 DatePart 函数来获取各个部分。有关更多函数 >> 点击这里!

=DateSerial(DatePart("yyyy", Fields!HireDate.Value) - 10,
DatePart("m", Fields!HireDate.Value) + 3,
DatePart("d", Fields!HireDate.Value) - 1)

请点击预览选项卡查看报表。如您所见,它默认将时间设置为午夜。如果您只想显示日期,请转到“文本框属性”->“数字”->将类别更改为“日期”并选择类型。

SSRS DateSerial Function  to Build Date from year, Month, and Day values preview