LibreOffice Base: con questa formula puoi inserire correttamente i compleanni in Base

Se inserisci le date di nascita delle persone in LibreOffice Base, il programma può calcolare per te quanti anni ha una persona quest'anno. Ti mostreremo come funziona.

Come creare una lista di compleanni in LibreOffice Base

Se inserisci le date di nascita delle persone in LibreOffice Base, il programma può calcolare per te quanti anni ha una persona quest'anno. Una semplice formula serve per sottrarre l'anno di nascita dall'anno in corso. Tuttavia, questo non è particolarmente accurato, perché secondo il solito metodo di conteggio, l'anno di vita di una persona cambia nel giorno del suo compleanno. Questo deve quindi essere incluso nella formula.

Inizialmente la formula era la seguente:

SELECT DATEDIFF ('aa', "Membri". "Data di nascita", CURRENT_DATE) AS "Età" FROM "Membri"

La variabile CURRENT_DATE contiene sempre la data corrente. Con la funzione DAYOFYEAR, isoliamo il giorno dalla data e omettiamo l'anno. Lo facciamo con la data corrente:

DAYOFYEAR (CURRENT_DATE)

… e anche con la data di nascita:

DAYOFYEAR ("Membri". "Data di nascita")

Quindi controlliamo se il compleanno sta arrivando ancora quest'anno:

DAYOFYEAR ("Membri". "Data di nascita")> DAYOFYEAR (CURRENT_DATE)

Infine, viene creata una condizione con il comando CASEWHEN. Se la data del compleanno è ancora nel futuro, sottraiamo un anno dall'età calcolata:

- CASEWHEN (DAYOFYEAR ("Membri". "Data di nascita")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Il meno nella parte anteriore è il simbolo aritmetico e l'1 quasi alla fine viene sottratto se si applica tutto il resto. La formula finita finalmente assomiglia a questa:

SELECT DATEDIFF ('aa', "Membri". "Date of Birth", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Membri". "Date of Birth")> DAYOFYEAR (CURRENT_DATE), 1, 0) COME "Età" DA " Membri"

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave