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
e depois da 13ª à 31ª -
a data da coluna DOP é a que estou a comparar com a data actual. Uma imagem é anexado
Por favor, aconselhe-me onde estou errado. Obrigado antecipadamente. 0
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