date - SSRS 如何获得一个月的第一个日期,滞后 1 天?
问题描述
有很多解决方案解释了如何获得当月或上月的第一天。但我需要我的公式是动态的,以考虑今天的日期 -1 天滞后。
例如,今天是 2018 年 8 月 1 日,我不希望我的参数显示 2018 年 8 月 1 日,我希望它有 1 天的延迟,所以它仍然显示 2018 年 7 月 1 日。
先感谢您。
解决方案
此表达式将返回上个月的 1
=dateadd("m",-1,dateserial(year(Today),month(Today),1))
此表达式将返回当前月份的 1
dateadd("m",0,dateserial(year(Today),month(Today),1))
结合 DatePart 计算当前日期是否是一个月的 1 日,然后您可以像这样使用 SWITCH
=Switch(
DatePart("d",Now)= 1, dateadd("m",-1,dateserial(year(Today),month(Today),1)),
DatePart("d",Now)> 1, dateadd("m",0,dateserial(year(Today),month(Today),1))
)
像这样更改字段的文本框属性
推荐阅读
- javascript - 从字典列表中提取值并填充组件
- docker - docker 中的 java 应用程序如何在 ubuntu 18.4 的挂载点中定位文件
- c++ - C++,程序认为我没有 main 函数,当我这样做并给出“_main”时,引用自:implicit entry/start for main executable error
- ios - Xcode 12.0 中是否有任何更改将 ButtonType 从 roundedRect 更改为 system?
- ruby-on-rails - Rails slim 将 html 渲染为文本
- jquery - 如何在 jQuery 中使用嵌套的 foreach 循环?
- android - 将 TextView 锚定到 ImageView
- jquery - jQuery ajax 间歇性地失败
- python - 用于验证输入的 Python while 循环
- python - 如何禁用 python asyncio fd 存储?(不要对同一个 FD 感到恐慌)