2015-10-22 34 views
1

我在程序中给出了这个公式,但它给了我本月的第一个。我需要得到上个月的最后一天,所以报告在当月的第三天运行,我们只需要上个月的数据。水晶报告 - 上个月的前一天

ToNumber(ToText(Year(CurrentDate), 0, "") + ToText(Month(CurrentDate), "00") + '01') 
+0

我应该提到我们的日期是数字和yyyymmdd。我喜欢这个日期(年(当前日期),月份(当前日期),1)-1,但我无法运行报告,直到下个月的几天,所以订单从前月的最后几天开始发票。 – user3167167

回答

1

你可以使用

{datefield} in lastfullmonth 

,或者如果你只需要最后一天

date(year(currentdate),month(currentdate),1)-1 
+0

这一个错误说明它的'不是一个数字' – user3167167

0

这是否给你你需要的东西?

select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1) 
+0

getdate似乎没有工作,也许它是CR的更高版本? – user3167167

0

使用CDLASTDAYOFMONTH功能与通常的月/日期函数沿

CDLASTDAYOFMONTH(Month(DateAdd ("m", -1, CurrentDate))); 
+0

嗨,这给出了错误信息,'其余的文本似乎不是公式的一部分' – user3167167

0

T他应该工作。

maximum(Lastfullmonth) 
+4

你能扩展这个答案提供一些更多的细节和解释如何/为什么这解决了OP的问题? –