SSRS DatePart 函数是一个日期和时间函数,它将帮助您从给定的日期字段中提取单个日期部分(指定的组件),并返回整数值。例如,为了分析目的,从订单日期中提取年份、月份、小时、日期等。DatePart 函数的语法用于从给定日期返回所需的日期或时间部分,如下所示。
=DatePart("m", Fields!HireDate.Value)
=DatePart(DateInterval.Day, Fields!OrderDate.Value, FirstDayOfWeek.System, FirstWeekOfYear.System )
为了演示 SSRS DatePart 函数,我们使用下面具有 15 条记录的 Employee 表。图像显示了表格报告中的记录。

SSRS DatePart 函数示例
为此,我将在“Hire Date”列的右侧添加一个新列,并将其命名为 DatePart。接下来,右键单击“Now”下方的文本框并选择“Expression”。为了帮助您理解报告,我建议您参考 SSRS 中有关图表、表格、分组和格式化表格的文章。
这将打开以下表达式窗口以提取日期部分。下面的 SSRS DatePart 函数使用 Year 作为第一个参数,提取并返回 HireDate 列的年份值。
=DatePart("yyyy", Fields!HireDate.Value)

同样,我将添加一个新列来显示其余的参数。下面的代码将设置星期几的起始日为星期一,并将一年中的第一周设为 1 月 1 日,以提取 Quarter 值。更多函数 >> 点击这里!
=DatePart("q", Fields!HireDate.Value, FirstDayOfWeek.Monday, FirstWeekOfYear.Jan1)
我将添加一个新列来演示第一个参数的可能选项。下面的 SSRS DatePart 函数表达式提取日期字段的每个部分,例如年、月、日、季度、周、工作日、星期几、小时、分钟和秒。为了确保您理解第一个参数,我们已经连接了返回值的名称。
="Year = " & DatePart("yyyy", Fields!HireDate.Value) &
" Month = " & DatePart("m", Fields!HireDate.Value) &
" Day = " & DatePart("d",Fields!HireDate.Value) &
" Quarter = " & DatePart("q", Fields!HireDate.Value) &
" Week = " & DatePart("ww", Fields!HireDate.Value) &
" Weekday = " & DatePart("w", Fields!HireDate.Value) &
" Day of the Week = " & DatePart("y", Fields!HireDate.Value) &
" Hour = " & DatePart("h", Fields!HireDate.Value) &
" Minute = " & DatePart("n", Fields!HireDate.Value) &
" Second = " & DatePart("s", Fields!HireDate.Value)
如果您不知道缩写,如 m、s、h 等,输入 DateInterval 后跟一个句点将显示可用的缩写。请单击预览选项卡以查看 DatePart 函数报告。
