本月的第一天和最后一天

Jon*_*ton 29 reporting-services

在SQL Server Reporting Services中; 如何计算上个月的第一天和最后一天?

我知道我可以使用下面的表达式来获取当月的最后一天,但是当我试图找到上个月的第一个和最后一个时我就被困住了.

=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(1).AddDays(-1)
Run Code Online (Sandbox Code Playgroud)

Aus*_*nen 38

只是根据您的代码工作猜测.

--previous month last
=DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)

--previous month first
=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(-1)
Run Code Online (Sandbox Code Playgroud)


小智 9

本月的第一天:=dateadd("m",0,dateserial(year(Today),month(Today),1))

本月最后一天:=dateadd("m",1,dateserial(year(Today),month(Today),0))

上个月的第一天:=dateadd("m",-1,dateserial(year(Today),month(Today),1))

下个月的第一天:=dateadd("m",1,dateserial(year(Today),month(Today),1))

上个月的最后一天:=dateadd("m",0,dateserial(year(Today),month(Today),0))

下个月的最后一天:=dateadd("m",2,dateserial(year(Today),month(Today),0))


小智 7

本月

 =DateSerial(Year(Parameters!ParameterName.Value), Month(Parameters!ParameterName.Value), "1").AddMonths(1).AddDays(-1)
Run Code Online (Sandbox Code Playgroud)

上个月的最后一天:

=DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)
Run Code Online (Sandbox Code Playgroud)

上个月的第一天:

=DateSerial(Year(Parameters!ParameterName.Value), Month(Parameters!ParameterName.Value), "1").AddMonths(-1)
Run Code Online (Sandbox Code Playgroud)