首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将月初默认参数日期设置为昨天日期

问如何将月初默认参数日期设置为昨天日期
EN

Stack Overflow用户
提问于 2019-05-16 15:30:18
回答 2查看 552关注 0票数 0

我已经建立了一个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日

我怎样才能确定如果一个新的日期到来,它将会是上个月的第一天。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-16 20:41:00

您应该添加一条IIF语句来检查今天是否是每月的第一天。下面的表达式应该能满足您的需求。

代码语言:javascript
复制
=IIF(DatePart(DateInterval.Day, Today()) = 1, 
     DateSerial(Year(Now()), Month(Now())-1, 1), 
     DateSerial(Year(Now()), Month(Now()), 1))
票数 0
EN

Stack Overflow用户

发布于 2019-05-16 16:24:21

只需将您的StartDate更改为引用昨天的日期:

代码语言:javascript
复制
=DateSerial(Year(Today.AddDays(-1)),Month(Today.AddDays(-1)),1)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56163105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档