Pregunta

Necesito restar dos campos de fecha para obtener el número de días como diferencia.Intenté restarlos en la sección "Valor predeterminado" del campo.Pero el mensaje Incorrect Data Type for operator or @function appears on the screen. El campo se definió como un campo numérico/editable.

¿Puede darnos algún consejo sobre cómo resolver correctamente este problema utilizando la función @ en la sección "valor predeterminado" de la propiedad del campo?

Gracias por su amable ayuda.

¿Fue útil?

Solución

Puede encontrar el número de segundos entre dos fechas restándolas. Luego obtenga los días dividiendo por 86400 (segundos en un día). No se requiere @Function.

Otros consejos

Intenté simular tu problema y creo que sé cuál es.De hecho casi lo tienes funcionando.Utilice esta fórmula en el campo "Días transcurridos" calculado.

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

Si los campos de fecha están en blanco mientras está en modo de edición, el cálculo fallará porque un valor en blanco no es una "fecha", son valores en blanco a los que no se les pueden realizar funciones matemáticas.Entonces, un poco de verificación de tipos debería solucionarlo.He utilizado un valor predeterminado de cero mientras que los valores no se pueden calcular.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top