SSRS TimeSerial 函数是一个日期和时间函数,它根据指定的时、分、秒信息构建时间值,并将日期值设置为公元 1 年 1 月 1 日。TimeSerial 函数构建所需时间的语法,从时、分、秒入手,如下所示。
=TimeSerial(20, 45, 30)
为了演示 SSRS TimeSerial 函数,我们使用了下面的 Employee 表,它有 15 条记录。图片显示了 Table 报表中的记录。

SSRS TimeSerial 函数示例
为此,我在“Hire Date”列的右侧添加一个新列,并将其命名为“TimeSerial”。接下来,右键单击“Now”下方的文本框,选择“Expression”。为了更好地理解报表,我建议您参考 SSRS 中关于图表、表格、分组和格式化表格的文章。
这将打开下面的表达式窗口来构建日期和时间。我们没有专门的时、分、秒信息列。首先,下面的代码使用 DatePart 函数从 HireDate 中获取/提取时、分、秒信息。为了显示差异,我们添加了 8 小时,并从 Hire Date 中减去了 10 分钟和 5 秒。接下来,SSRS TimeSerial 函数使用提取的时、分、秒值来构建时间信息,并将日期设置为 1/1/0001。
=TimeSerial(DatePart("h", Fields!HireDate.Value) + 8,
DatePart("n", Fields!HireDate.Value) - 10,
DatePart("s", Fields!HireDate.Value) - 5)

同样,我添加一个新列。在本例中,我们使用 Hour、Minute 和 Second 函数从 Hire Date 列中提取它们。更多函数 >> 单击此处!
=TimeSerial(Hour(Fields!HireDate.Value) - 10,
Minute(Fields!HireDate.Value) + 15,
Second(Fields!HireDate.Value) - 30)
请单击预览选项卡以查看报表。如您所见,它默认将日期设置为 01/01/0001。如果您只想显示时间,请单击“文本框属性”->“数字”。接下来,将“类别”更改为“时间”,然后选择类型。
