我已经建立了一个SSRS报告。我设置了一个默认的日期参数,如下所示: startdate :取每月的第一天。EndDate :取昨天的日期。
这个月初的代码=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(0)昨天的这个代码
=DateAdd(DateInterval.Day,-1,CDate(FormatDateTime(Now,DateFormat.ShortDate)))
日期运行完美,直到新的月份到来,结果将是这样: startdate: 01。2019年5号结束日期: 30。2019年4日
应该在哪里: startdate: 01。4 2019年结束日期: 30。2019年4日
我怎样才能确定如果一个新的日期到来,它将会是上个月的第一天。
发布于 2019-05-16 20:41:00
您应该添加一条IIF语句来检查今天是否是每月的第一天。下面的表达式应该能满足您的需求。
=IIF(DatePart(DateInterval.Day, Today()) = 1,
DateSerial(Year(Now()), Month(Now())-1, 1),
DateSerial(Year(Now()), Month(Now()), 1))发布于 2019-05-16 16:24:21
只需将您的StartDate更改为引用昨天的日期:
=DateSerial(Year(Today.AddDays(-1)),Month(Today.AddDays(-1)),1)https://stackoverflow.com/questions/56163105
复制相似问题