我正在 MS SQL Server Reporting Services 中创建一个报告,需要将默认的开始和结束日期报告参数设置为上一个日历月的第一个和最后一个日期,需要帮助。
该报告是在该月的第二个日历日生成的,我需要以下值:
Previous Calendar Month
- first day
- last day
我一直在使用 DateAdd,但没有成功创建表达式(在我理解的 VB.NET 中)。我真的很感激你能给我的任何帮助!
最佳答案
Randall,这里是我发现在 SSRS 中使用的 VB 表达式,以获取任何月份的第一天和最后一天,使用当前月份作为引用:
上个月的第一天:
=dateadd("m",-1,dateserial(year(Today),month(Today),1))
本月第一天:
=dateadd("m",0,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",1,dateserial(year(Today),month(Today),0))
下个月的最后一天:
=dateadd("m",2,dateserial(year(Today),month(Today),0))
MSDN documentation for the VisualBasic
DateSerial(year,month,day)
function解释该函数接受超出 year
的预期范围的值。 , month
, 和 day
参数。这允许您指定有用的日期相关值。例如,Day
的值为 0意思是“上个月的最后一天”。这是有道理的:那是当月的第 1 天的前一天。
关于vb.net - 在 SQL Server Reporting Services (VB.Net) 中查找上一个日历月的第一天和最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059977/