Autor del Post: bilbo
Foro de CA: Formula
Gracias por la respuesta.
Tengo fechas de inicio y fin en la base de datos, pero necesito calcular un promedio, así que estoy usando datediff ("s",{table.startdate},{table.enddate}) para cada registro.
Luego puedo sumar el total de segundos en todos los registros y dividirlo por el número de entradas para darme un promedio en segundos. Esta es la cifra que necesito convertir a AA,MM,DD.
He encontrado una fórmula en la base de conocimientos para convertir segundos a hh:mm:ss y la he modificado para intentar hacer lo que quiero. Parece darme una respuesta, pero no estoy seguro de que sea correcta, ¡ya que mis habilidades con las fórmulas de Crystal son muy limitadas! Lo que he hecho se muestra a continuación:
local numbervar RemainingSeconds;local numbervar Yr ;local numbervar Mh;local numbervar Dy;
Yr := truncate({@divL} / 31556926);RemainingSeconds := {@divL} - (Yr *31556926);
Mh := truncate(RemainingSeconds/2629743);Dy := {@divL} - (Yr * 31556926) -(Mh * 2629743);
totext(Yr,"0") + " años " + totext(Mh,"0") +" meses"// + totext(Dy,"00")
En la última sección, los días los he comentado, ya que si los dejo obtengo "1 años 10 meses 850996 días" - ¡Por lo tanto, creo que mi fórmula está mal en algún lugar!
¡De nuevo, toda ayuda y asistencia será bienvenida!
Bill