我运行的报告包含两个日期之间的周数计算。
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年的日期无法正确计算。有没有办法在一周中包含一年计算,这将给我们一个真正的价值?
答案 0 :(得分:1)
只需使用DateDiff
而不是减法:
DateDiff (Intervaltype, Date1, Date2, firstDay)
即。
DateDiff (("ww", Date({Documents/Document/HeaderData.ShipDate}),
Date({Documents/Document/HeaderData.TenderDate}), crMonday)
(注意:上面的代码应该在一行上,但为了便于阅读,它分为两行。)