2013-04-25 32 views
1

我必须提取一些比较数据,并且要将reoport设置为自动运行。将日期结束参数设置为12个月前

为了得到第一个日期范围我使用参数

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

这是启动之日起3个月前,即1月1日2013年

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

这是最后一天,最后的最后一天月份是2013年3月31日。

我需要得到去年的相同日期,因此我正在使用

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

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

我可以用什么来找到13个月前的月份的最后一天,即2012年3月31日?

回答

0

既然你已经制定了31-MAR-2013,只是减去每年从使用嵌套DateAdd功能:

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

这将返回31-MAR-2012

+0

谢谢!现在很简单地看着它。 – grahamie 2013-04-25 13:49:09

+0

@grahamie,不客气! – 2013-04-25 13:55:55

相关问题