在SQL Server Reporting Services中;如何计算上个月的第一天和最后一天?
我知道我可以使用下面的表达式来获取当月的最后一天,但是在尝试查找上个月的第一天和最后一天时我被困住了。
=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(1).AddDays(-1)
答案 0 :(得分:36)
根据您的代码工作情况猜测。
--previous month last
=DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)
--previous month first
=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(-1)
答案 1 :(得分:7)
本月
=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)
答案 2 :(得分:2)
上个月的最后一次日期:
=DateAdd("d",-(Day(today)), Today)
答案 3 :(得分:2)
=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.
答案 4 :(得分:1)
上个月的第一天:
=DateAdd("m",-1,DateAdd("d",1-(Day(Today)), Today))
答案 5 :(得分:1)
我能够完成此任务,并使用以下内容以mm / dd格式显示:
=Format(DateAdd("D", -1, (DateAdd("M", 1, yourdate.value))), "MM/dd")
答案 6 :(得分:0)
使用本机VB函数
上个月的第一天
=DateAdd("m", -1, DateSerial(Year(Today()), Month(Today()), 1))
上个月的最后一天
=DateAdd("d", -1, DateSerial(Year(Today()), Month(Today()), 1))
答案 7 :(得分:0)
=DateSerial(Year(Now), Month(Now), 1)
答案 8 :(得分:0)
本月的第一天: = 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))