如何在 SQL 服务器报告服务中查找上个月的第一天

How to find the 1st day of a previosu month in SQL Server Reporting services

我正在尝试将默认日期设置为去年四月的第一天。 我找到了上个月第一天的表达式

=DateValue(DateAdd("M",-1,DateAdd("D",-(Day(Now)-1),Now))) 

而且我找到了当年 4 月 1 日的表达式 (=CDATE("04/01/"+CStr(Year(NOW())),但我总是需要找到前一个 4 月,而不是当年的 4 月。

有人能帮忙吗?

尝试:

=IIF(Today.Month>=4,DateSerial(today.Year,4,1),DateSerial(today.Year-1,4,1))

请注意,如果您 运行 4 月或之后的报告,您将获得当年的 4 月,如果您 运行 3 月或之前的报告,您将获得去年的 4 月。

如果有帮助请告诉我。