vb.net - 在 SQL Server Reporting Services (VB.Net) 中查找上一个日历月的第一天和最后一天

标签 vb.net date reporting-services calendar

我正在 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/

相关文章:

python - groupby 之后,根据组中所有行中的列值评估列中的值

c# - 如何在(rdlc)报告中水平显示表格

vb.net - vb.net 将一个字符串分割成2个不同的子字符串

c# - SectionInformation.ProtectSection 有多安全?

python - 迄今为止的奇怪日期字符串

javascript - 如何从 asp :textbox texmode:date? 中删除向上向下箭头键

reporting-services - 在报表生成器的 GUI 中的何处修改 TablixMember 属性

reporting-services - SSRS IF/Like/Then 表达式

vb.net - JavaScript 操作后获取 HTML 源代码

vb.net - VB.NET 和以前的 VB 版本有什么区别?