![]() |
Suma Antiguedad Laboral
Una duda tengo que sumar rangos de fechas de una persona por actividad laboral:
Ej: 01/01/2015 - 02/01/2016 = 1 año y 1 un dia 01/01/2017 - 02/04/2018 = 1 año - 3 meses - 2 dias etc... Tengo la funcion que me convierte por rango de fechas a año-mes -dia pero no encuentro nada que me sume todos los resultados y me de el valor final ya que si sumo la cantidad de dias entre todos los rangos no me da igual. Lo que hago en ese momento es suma total de dias de todos los rangos pero se que no es real el valor.
|
¿Y no te sirve calcular con DaysBetween() o alguna otra función de manejo de fechas?
|
Antiguedad
Si gracias pero mi duda es lo mismo calcular el day between y sumar todos los dias y de la cantidad de dias que medio dio, ejemplo : 2191 dias llevarlo a Año Mes Dia me parece que no da igual que calcular los rangos y sumar de esas partes los Años Mes Dia, porque no son dias corridos..
estoy inventando esto: no se si me da bien debo verificar.
|
Un campo fecha es un número. Si usas la función indicada por TiammatMX, te devuelve los días entre fechas. Haces la suma y listo.
|
Antiguedad
Gracias Casimiro entendi, pero mi pregunta es: da igual los valores en año mes dia de hacer una sumatoria de dias y ese valor descomponerlo en AAMMDD.
Que como son rangos de fechas no correlativos tomar esos rangos y descomponerlos en AAMMDD y despues sumarlos?. Al tener algo correlativo es como que dijiera 2000 dias del 01/01/2011 al 31/12/2018 y en realidad estos mismos no fueron correlativos y entre medio pudo haber existido años bisiestos o meses con 31 0 30 segun los rangos. Perdon por si no me supe expresar. Saludos. |
Hola.
En la sección Trucos el compañero MaMu puso un codigo para Calcular EDAD en años, meses y dias de una Persona. Creo que con unas pocas modificaciones te serviría para el caso: (*) Fechas tomadas de tu primer mensaje y da como resultado: años: 1, meses: 3, días: 1 Saludos :) |
antiguedad
Gracias entonces despues sumo todas esas partes para que me de la totalidad de antiguedad haciendo la formula que hice mas arriba.
|
Hola.
Cita:
Saludos. :) |
Date una mirada a http://www.clubdelphi.com/foros/showthread.php?t=93348, y coloca datos concretos.
|
Creo que ya lo han comentado y tal vez llego tarde, pero creo que en temas de fechas la unidad "básica" es 1 día.
Por lo tanto, creo que lo más senciilo es pasar a días cada uno de los intervalos y una vez tengas los días totales, pasar eso al tipo Antiguedad (es decir, sacar los años, meses y días a partir del total de días). |
La franja horaria es GMT +2. Ahora son las 21:12:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi