Crystal Report中的Datediff公式计算错误

时间:2018-07-30 12:40:29

标签: crystal-reports datediff

在这里,我在晶体报告中使用以下公式来查找产品的老化情况。我将制造日期作为Default_Date,并将日期作为当前日期进行比较。

datediff("d",CDate({Yarn_Packing_Weighment_Entry.Default_Date}),CurrentDate)

公式没有错误,但是当日期是从1日到12日-差异结果错误

Date compared - Current Date ie 30-07-2018

以及13日至31日之后-

Which shows correct calculation after 12th

DOP列日期是我与Currentdate比较的日期。附有屏幕截图

D1 Column is the date which results DOP converted to Cdate and D2 is CurrentDate

请告诉我我错了。预先感谢

1 个答案:

答案 0 :(得分:1)

我假设您的数据库字段{Yarn_Packing_Weighment_Entry.Default_Date}为DD / MM / YYYY格式。 CDATE不适用于这些日期。它试图这样做,但是效果不是很好。 我敢肯定有很多不同的创意方法可以解决这个问题,但这是我的报价

datediff("d",
cdate(
split({Yarn_Packing_Weighment_Entry.Default_Date},"/")[2]
+"/"+
split({Yarn_Packing_Weighment_Entry.Default_Date},"/")[1]
+"/"+
split({Yarn_Packing_Weighment_Entry.Default_Date},"/")[3]
),
currentdate
)