Obtener fecha a través de la curp

publicado por: Anonymous

Tengo un pequeño problema que no logro resolver aún, consiste en obtener la edad de una persona a través de que a esta se le registra su curp, creo que para ello ya resolví el primer paso, que es separar la fecha de nacimiento, como ejemplo: ROMA920908HG…

Lo cual nos daría un formato así: AA/MM/DD, eso ya lo logré mediante un procedimiento y con la función Substr, el resultado lo concateno y guardo en una variable, ahora el detalle es que no sé cómo lograr realizar el cálculo de la edad exacta.

Lo que se me ocurre es restarle la fecha obtenida a la fecha actual (&today), pero considero erróneo restar tipos de dato date, si alguien tiene alguna sugerencia o aporte le agradecería mucho.

solución

En GeneXus puedes usar la función Age, que hace exactamente lo que quieres.

El código quedaría así:

&edad = Age(&fecha)

Para convertir del string a una fecha, suponiendo que tiene el formato AAMMDD, podrías hacer algo así:

&str = ... // el string a convertir
&anio = int( substr(&str, 1, 2) )
&mes = int( substr(&str, 3, 2) )
&dia = int( substr(&str, 5, 2) )
&fecha = ymdtod(&anio, &mes, &dia)
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *