LibreOffice Base: Met deze formule kunt u met succes verjaardagen invoeren in Base

Als je de geboortedata van mensen invoert in LibreOffice Base, kan het programma voor je berekenen hoe oud een persoon dit jaar is. We laten je zien hoe het werkt.

Een verjaardagslijst maken in LibreOffice Base

Als je de geboortedata van mensen invoert in LibreOffice Base, kan het programma voor je berekenen hoe oud een persoon dit jaar is. Een eenvoudige formule wordt gebruikt om het geboortejaar af te trekken van het lopende jaar. Dit is echter niet bijzonder nauwkeurig, omdat volgens de gebruikelijke telmethode het levensjaar van een persoon verandert op zijn verjaardag. Dit moet dus in de formule worden opgenomen.

In eerste instantie was de formule als volgt:

SELECTEER DATEDIFF ('jj', "Leden". "Geboortedatum", CURRENT_DATE) ALS "Leeftijd" VAN "Leden"

De variabele CURRENT_DATE bevat altijd de huidige datum. Met de DAYOFYEAR-functie isoleren we de dag van de datum en laten we het jaar weg. Dit doen we met de huidige datum:

DAYOFYEAR (CURRENT_DATE)

… en ook met de geboortedatum:

DAYOFYEAR ("Leden". "Geboortedatum")

Dan kijken we of de verjaardag dit jaar nog komt:

DAYOFYEAR ("Leden". "Geboortedatum")> DAYOFYEAR (CURRENT_DATE)

Ten slotte wordt een voorwaarde gemaakt met het CASEWHEN-commando. Als de datum van de verjaardag nog in de toekomst ligt, trekken we één jaar af van de berekende leeftijd:

- CASEWHEN (DAYOFYEAR ("Leden". "Geboortedatum")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Het minteken helemaal vooraan is het rekenkundige symbool en de 1 bijna aan het einde wordt afgetrokken als alles daar tussenin van toepassing is. De voltooide formule ziet er uiteindelijk als volgt uit:

SELECTEER DATEDIFF ('jj', "Leden". "Geboortedatum", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Leden". "Geboortedatum")> DAYOFYEAR (CURRENT_DATE), 1, 0) ALS "Leeftijd" FROM " leden"

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave