You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSRS报表中如何用表达式提取年份后两位并显示在文本框

SSRS报表提取年份最后两位的正确实现方法

错误原因说明

你之前使用的表达式=DatePart(Year())-2存在两个问题:

  1. DatePart函数语法错误,它需要两个参数(第一个指定日期部分,第二个传入日期值);
  2. 就算语法正确,减2的逻辑也无法得到年份最后两位,属于逻辑错误。

正确表达式方案

以下两种方法都能稳定提取年份最后两位,适用于所有年份(包括19xx、20xx、21xx等):

方案1:取模运算(推荐,返回数值型结果)

提取当前系统日期的年份最后两位:

=Year(Now()) Mod 100

提取报表字段中日期的年份最后两位,替换Now()为你的日期字段:

=Year(Fields!YourDateField.Value) Mod 100

方案2:字符串截取(返回文本型结果)

提取当前日期的年份最后两位:

=Right(CStr(Year(Now())), 2)

提取字段日期的年份最后两位:

=Right(CStr(Year(Fields!YourDateField.Value)), 2)

使用步骤

  1. 选中需要显示年份后两位的文本框;
  2. 右键选择「表达式」;
  3. 将上述对应表达式粘贴到编辑器中,替换YourDateField为你实际的字段名称;
  4. 点击确定即可生效。

内容的提问来源于stack exchange,提问作者nigel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 22:25:22