Question

Je dois soustraire deux champs de date afin d'obtenir le nombre de jours que la différence. J'ai essayé de les soustraire à la section « Valeur par défaut » du champ. Mais le message Incorrect Data Type for operator or @function appears on the screen. Le champ a été défini comme modifiable / champ numérique.

Pouvez-vous des conseils sur la façon de résoudre correctement ce problème en utilisant la fonction @ dans la section « valeur par défaut » de la propriété sur le terrain?

Je vous remercie de l'aide genre.

Était-ce utile?

La solution

Vous pouvez trouver le nombre de secondes entre deux dates en les soustrayant. Ensuite, obtenir les jours en divisant par 86400 (en secondes par jour). Aucune fonction @ est nécessaire.

Autres conseils

J'ai essayé de simuler votre problème, et je pense que je sais ce que votre problème est. En fait, vous avez presque fonctionner. Utiliser cette formule dans le champ « DaysElapsed » calculée.

@If(@IsTime(Date1) & @IsTime(Date2);(Date2-date1)/86400;0);

Si les champs de date sont vides tout en mode édition, le calcul échouera car une valeur vide n'est pas une « date », ce sont des valeurs vides qui ne peuvent pas avoir des fonctions mathématiques effectuées sur eux. Alors, un peu de vérification de type devrait fixer. Je l'ai utilisé un défaut de zéro tandis que les valeurs ne peuvent pas être calculées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top