LibreOffice Base: Cu această formulă puteți introduce cu succes zilele de naștere în Base

Dacă introduceți datele nașterii persoanelor în LibreOffice Base, programul vă poate calcula vârsta unei persoane în acest an. Vă vom arăta cum funcționează.

Cum să creați o listă de zile de naștere în LibreOffice Base

Dacă introduceți datele nașterii persoanelor în LibreOffice Base, programul vă poate calcula vârsta unei persoane în acest an. O formulă simplă este utilizată pentru a scădea anul nașterii din anul curent. Cu toate acestea, acest lucru nu este deosebit de precis, deoarece, conform metodei obișnuite de numărare, anul de viață al unei persoane se schimbă de ziua ei. Prin urmare, acest lucru trebuie inclus în formulă.

La început, formula era după cum urmează:

SELECTAȚI DATIFIF („yy”, „Membri”. „Data nașterii”, CURRENT_DATE) CA „Vârstă” DIN „Membri”

Variabila CURRENT_DATE conține întotdeauna data curentă. Cu funcția DAYOFYEAR, izolăm ziua de la dată și omitem anul. Facem acest lucru cu data curentă:

DAYOFYEAR (CURRENT_DATE)

… și, de asemenea, cu data nașterii:

DAYOFYEAR („Membri”. „Data nașterii”)

Apoi verificăm dacă ziua de naștere vine încă anul acesta:

DAYOFYEAR („Membri”. „Data nașterii”)> DAYOFYEAR (CURRENT_DATE)

În cele din urmă, se creează o condiție cu comanda CASEWHEN. Dacă data nașterii este încă în viitor, scădem un an din vârsta calculată:

- CASEWHEN (DAYOFYEAR („Membri”. „Data nașterii”)> DAYOFYEAR (CURRENT_DATE), 1, 0)

Minusul din față este simbolul aritmetic și 1 aproape la sfârșit este dedus dacă se aplică totul între ele. Formula terminată arată în sfârșit astfel:

SELECT DATEDIFF ('yy', "Members". "Data nașterii", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Membri". "Data nașterii")> DAYOFYEAR (CURRENT_DATE), 1, 0) AS "Age" FROM " Membri "

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave