Crystal 中的 datediff 公式报告结果计算错误

Datediff formula in Crystal Report result wrong calculation

我在 crystal 报告中使用以下公式来查找产品的老化时间。我已将生产日期设为 Default_Date 并将要比较的日期设为当前日期。

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

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

以及 13 号到 31 号之后 -

DOP 列日期是我与当前日期进行比较的日期。附上截图

哪里不对请指教。提前致谢

我假设您的数据库字段 {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
)