在SQL Server Reporting Services中;如何计算上个月的第一天和最后一天?
我知道我可以使用下面的表达式来获取当月的最后一天,但我在试图查找上个月的第一天和最后一天时遇到了困难。
=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(1).AddDays(-1)
只是基于代码工作情况的猜测。
--previous month last
=DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)
--previous month first
=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(-1)
本月的第一天:=dateadd("m",0,dateserial(年(今天(,月(今天(1(
本月最后一天:=dateadd("m",1,dateserial(年(今天(,月(今天(0(
上个月的第一天:=dateadd("m",-1,dateserial(年(今天(,月(今天(1(
下个月的第一天:=dateadd("m",1,dateserial(年(今天(、月(今天(,1(
上个月的最后一天:=dateadd("m",0,dateserial(年(今天(、月(今天(,0(
下个月的最后一天:=dateadd("m",2,dateserial(年(今日(、月(今日(,0(
当月
=DateSerial(Year(Parameters!ParameterName.Value), Month(Parameters!ParameterName.Value), "1").AddMonths(1).AddDays(-1)
上月最后一天:
=DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)
上月第一天:
=DateSerial(Year(Parameters!ParameterName.Value), Month(Parameters!ParameterName.Value), "1").AddMonths(-1)
上月最后日期:
=DateAdd("d",-(Day(today)), Today)
上个月的第一个:
=DateAdd("m",-1,DateAdd("d",1-(Day(Today)), Today))
=DateSerial(Year(Now), Month(Now), 1) for first day of the month
和
=DateSerial(Year(Now), Month(Now)+1, 0) for the last day of the month.
http://www.answermysearches.com/ssrs-how-to-set-a-default-parameter-to-the-first-day-of-the-month/2167/
使用本机VB函数
上月的第一天
=DateAdd("m", -1, DateSerial(Year(Today()), Month(Today()), 1))
上月的最后一天
=DateAdd("d", -1, DateSerial(Year(Today()), Month(Today()), 1))
我能够做到这一点,并通过使用以mm/dd格式显示它
=Format(DateAdd("D", -1, (DateAdd("M", 1, yourdate.value))), "MM/dd")
=DateSerial(Year(Now), Month(Now), 1)