SSRS表达式求助:判断日期是否在过去12个月内返回Yes/No
SSRS日期判断表达式解决方案
你可以用SSRS内置的DateAdd函数实现这个逻辑,正确的表达式如下:
=IIF(Fields!目标日期字段.Value >= DateAdd("m", -12, Today()) AND Fields!目标日期字段.Value <= Today(), "yes", "no")
关键说明:
DateAdd("m", -12, Today()):计算今天往前推12个月的日期,"m"代表月份单位,-12表示向前偏移12个月。Today():返回当前系统日期(不含时间部分),如果需要包含时间判断,可替换为Now()。- 记得把
Fields!目标日期字段.Value替换成你报表里实际的日期字段名,比如Fields!OrderDate.Value。
如果你的日期字段包含时间戳,可使用DateValue()提取纯日期部分避免干扰,调整后的表达式:
=IIF(DateValue(Fields!目标日期字段.Value) >= DateAdd("m", -12, Today()) AND DateValue(Fields!目标日期字段.Value) <= Today(), "yes", "no")
内容的提问来源于stack exchange,提问作者Antoine
相关产品推荐
相关产品推荐

