Estrictamente no se si a lo que estás convirtiendo esos días es una fecha, por lo tanto creo que ninguna de las operaciones/funciones de fecha te va a servir.
Me explico. Creo que 00/00/04 no se puede considerar como una fecha, ya que primero, no existe el mes 00, por ejemplo, y lo que es más importante, creo que una fecha es un conjunto completo de días, meses y años. Porque no es lo mismo 35 días incluyendo el mes 2, que 35 días incluyendo el mes 3, puesto que ambos mese tienen diferentes días y los mismo pasa con los años bisiestos.
Por lo tanto decir que 65 días son 2 meses y 4 días no es correcto, porque depende del mes y del año (no se si me explico).
Creo que la opción simple es realizar el calculo manualmente, que por otro lado no tiene mayor complicación utilizando las funciones de DIV (división entera) y MOD (resto).
Algo así como dividir (DIV) los días entre 365 (para los años), el resto (MOD) dividirlo (DIV) entre 30 (para los meses) y el resto (MOD) serán los días. Siguiendo la lógica de tus ejemplos.
|