LibreOffice Base: con esta fórmula puede ingresar con éxito los cumpleaños en Base

Si ingresa las fechas de nacimiento de las personas en LibreOffice Base, el programa puede calcular la edad de una persona este año. Te mostraremos cómo funciona.

Cómo crear una lista de cumpleaños en LibreOffice Base

Si ingresa las fechas de nacimiento de las personas en LibreOffice Base, el programa puede calcular la edad de una persona este año. Para hacer esto, se usa una fórmula simple que resta el año de nacimiento del año actual. Sin embargo, esto no es particularmente exacto, porque de acuerdo con el método de conteo habitual, el año de vida de una persona cambia en su cumpleaños. Por lo tanto, esto debe incluirse en la fórmula.

Al principio, la fórmula era la siguiente:

SELECT DATEDIFF ('aa', "Miembros". "Fecha de nacimiento", CURRENT_DATE) COMO "Edad" DE "Miembros"

La variable CURRENT_DATE siempre contiene la fecha actual. Con la función DAYOFYEAR, aislamos el día de la fecha y omitimos el año. Hacemos esto con la fecha actual:

DAYOFYEAR (CURRENT_DATE)

… y también con la fecha de nacimiento:

DAYOFYEAR ("Miembros". "Fecha de nacimiento")

Luego verificamos si el cumpleaños aún llega este año:

DAYOFYEAR ("Miembros". "Fecha de nacimiento")> DAYOFYEAR (CURRENT_DATE)

Finalmente, se crea una condición con el comando CASEWHEN. Si la fecha del cumpleaños es futura, restamos un año de la edad calculada:

- CASEWHEN (DAYOFYEAR ("Miembros". "Fecha de nacimiento")> DAYOFYEAR (CURRENT_DATE), 1, 0)

El menos en el frente es el símbolo aritmético y el 1 casi al final se deduce si se aplica todo el alboroto en el medio. La fórmula terminada finalmente se ve así:

SELECT DATEDIFF ('aa', "Miembros". "Fecha de nacimiento", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Miembros". "Fecha de nacimiento")> DAYOFYEAR (CURRENT_DATE), 1, 0) COMO "Edad" DESDE " Miembros "

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave