0

2 つの日付間の週数の計算を含むレポートを実行しています。

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)

すなわち

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

(注:上記のコードは 1 行に収める必要がありますが、読みやすくするために 2 行に分割しています)。

于 2012-08-21T14:04:27.857 に答える