0

我运行了一份报告,其中包括计算两个日期之间的周数。

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 年的日期计算不正确。有没有办法在一周中包含一年的计算,这会给我们一个真实的价值?

4

1 回答 1

1

只需使用DateDiff而不是减法:

DateDiff (Intervaltype, Date1, Date2, firstDay)

IE

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

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

于 2012-08-21T14:04:27.857 回答