求SSRS表达式:获取当前日期三年前当年的第一天
适用于Reporting Services的日期表达式解决方案
当然有合适的表达式啦!要返回当前日期三年前当年的第一天,你可以直接使用SSRS内置的日期函数组合来实现:
=DateSerial(Year(Today()) - 3, 1, 1)
表达式拆解:
Today():获取当前系统日期Year(Today()):提取当前日期的年份(比如当前是3/20/2018时,返回2018)Year(Today()) - 3:计算出三年前的年份(2018-3=2015)DateSerial(年份, 月份, 日期):根据传入的年、月、日参数生成标准日期对象,这里固定传入月份1、日期1,就能得到目标年份的1月1日
验证示例:
若当前日期为3/20/2018,表达式会返回
1/1/2015;无论当前是当年的1月1日还是12月31日,都会准确返回三年前年份的第一天。
内容的提问来源于stack exchange,提问作者cmpmd2
相关产品推荐
相关产品推荐

