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
)
我在 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
)