将日期结束参数设置为12个月前

时间:2013-04-25 10:37:11

标签: sql date reporting-services parameters dateadd

我必须提取一些比较数据,并希望将重新排序设置为自动运行。

要获得第一个日期范围,我使用参数

=DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))

这是3个月前的开始日期,即2013年1月1日。

=DateAdd("d", -1, DateSerial(Year(Now()), Month(Now()), 1))

这是结束日期,上个月的最后一天是2013年3月31日。

我需要获得去年相同的日期,所以我正在使用

=DateAdd("m", -15, DateSerial(Year(Now()), Month(Now()), 1))    

这是15个月前的开始日期即。 2012年1月1日

我会用什么来查找13个月前的最后一天,即2012年3月31日?

1 个答案:

答案 0 :(得分:0)

由于您已经在2013年3月31日完成工作,因此只需使用嵌套的DateAdd函数减去一年:

=DateAdd("yyyy"
    , -1
    , DateAdd("d", -1, DateSerial(Year(Now()), Month(Now()), 1)))

返回 2012年3月31日