Crystal Reports - 计算包括年份在内的日期之间的周数

时间:2012-08-21 14:01:18

标签: crystal-reports

我运行的报告包含两个日期之间的周数计算。

IF(DatePart ("ww",Date({Documents/Document/HeaderData.ShipDate}),crMonday))-(DatePart ("ww",Date({Documents/Document/HeaderData.TenderDate}),crMonday))<> 0 THEN (DatePart ("ww",Date({Documents/Document/HeaderData.ShipDate}),crMonday))-(DatePart ("ww",Date({Documents/Document/HeaderData.TenderDate}),crMonday))

这适用于同年的日期,但我们发现2013年的日期无法正确计算。有没有办法在一周中包含一年计算,这将给我们一个真正的价值?

1 个答案:

答案 0 :(得分:1)

只需使用DateDiff而不是减法:

DateDiff (Intervaltype, Date1, Date2, firstDay)

即。

DateDiff (("ww", Date({Documents/Document/HeaderData.ShipDate}),
     Date({Documents/Document/HeaderData.TenderDate}), crMonday)

注意:上面的代码应该在一行上,但为了便于阅读,它分为两行。)