Domanda

Devo sottrarre due campi di data per ottenere il numero di giorni come differenza. Ho provato a sottrarli nella sezione "Valore predefinito" del campo. Ma il messaggio Incorrect Data Type for operator or @function appears on the screen. Il campo è stato definito come un campo modificabile/numerico.

Puoi consulenza su come risolvere correttamente questo problema utilizzando la @Function nella sezione "Valore predefinito" della proprietà sul campo?

Grazie per il gentile aiuto.

È stato utile?

Soluzione

Puoi trovare il numero di secondi tra due date sottrarli. Quindi ottenere i giorni dividendoti per 86400 (secondi in un giorno). Non è richiesto @function.

Altri suggerimenti

Ho provato a simulare il tuo problema e penso di sapere qual è il tuo problema. In effetti lo hai quasi funzionante. Usa questa formula nel campo "Dayselpsed" calcolato.

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

Se i campi della data sono vuoti mentre in modalità di modifica, il calcolo fallirà perché un valore vuoto non è una "data", sono valori vuoti che non possono avere funzioni matematiche eseguite su di essi. Quindi, un po 'di controllo del tipo dovrebbe risolverlo. Ho usato un impostazione predefinita di zero mentre i valori non possono essere calcolati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top