Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Access
Tengo una tabla de Access con la fecha de nacimiento de los clientes y quiero calcular su edad.
¿Cómo lo puedo hacer?
Lo haremos mediante una consulta de campos calculados, en la que creamos un nuevo campo llamado
Edad.
EDAD, será igual a la resta de la fecha actual menos la fecha de nacimiento.
Como este resultado nos daría el número de días transcurridos entre ambas fechas, lo dividimos entre
365.
El resultado obtenido será la edad de los clientes.
El problema es que cuando realizamos el cálculo de esta manera, el resultado puede que se muestre con
decimales.
Para calcular la edad en una consulta de Access sin decimales, podemos recurrir a la función Ent, que
muestra la parte entera del cálculo indicado entre paréntesis.
Para que en el cálculo de la edad solo veamos la parte entera creamos el campo calculado Edad
mediante la siguiente expresión:
Edad:Ent(Fecha()-[fecha nacimiento])/365)
De esta forma calculamos la diferencia entre la fecha actual y la fecha de nacimiento y lo dividimos por
365 para pasarlo a años.
Incluimos la expresión anterior dentro de los paréntesis de la función entero Ent para solo obtener la parte
entera de dicho cálculo, que sería la edad.
La función DifFecha en este caso calcula los años transcurridos entre las dos fechas
teniendo en cuenta la parte del año de ambas fechas.