Fórmula do Datediff no resultado do Relatório de cristais cálculo errado

Aqui estou eu a usar a seguinte fórmula no meu relatório de cristal para encontrar o envelhecimento de um produto. Eu tomei minha data de fabricação como Default_ data e data para comparar como data atual.

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

a fórmula não tem erros, mas quando a data é de 1 a 12 - os resultados da diferença estão errados

Date compared - Current Date ie 30-07-2018

e depois da 13ª à 31ª -

Which shows correct calculation after 12th

a data da coluna DOP é a que estou a comparar com a data actual. Uma imagem é anexado

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

Por favor, aconselhe-me onde estou errado. Obrigado antecipadamente.
Author: Karthic, 2018-07-30

1 answers

Assumo o campo da sua base de dados {Yarn_packing_ Weighment_entry.Default_ date} está no formato DD/MM/AAAA. O CDATE não funciona bem com estas datas. Tenta, mas não funciona muito bem. Tenho certeza de que existem muitas maneiras criativas de lidar com isso, mas aqui está a minha oferta

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
)
 1
Author: CoSpringsGuy, 2018-07-30 14:33:20