LibreOffice Base: Pomoću ove formule možete uspješno unijeti rođendane u Base

Ako unesete datume rođenja ljudi u bazu LibreOffice, program vam može izračunati koliko godina osoba ima ove godine. Pokazat ćemo vam kako to funkcionira.

Kako izraditi popis rođendana u LibreOffice Base

Ako unesete datume rođenja ljudi u bazu LibreOffice, program vam može izračunati koliko godina osoba ima ove godine. Jednostavna formula koristi se za oduzimanje godine rođenja od tekuće godine. Međutim, to nije osobito točno jer se prema uobičajenoj metodi brojanja godina života osobe mijenja na njezin rođendan. To se stoga mora uključiti u formulu.

U početku je formula bila sljedeća:

ODABERITE DATUMIFIRANJE ('yy', "Članovi". "Datum rođenja", CURRENT_DATE) KAO "Dob" OD "Članova"

Varijabla CURRENT_DATE uvijek sadrži trenutni datum. S funkcijom DAYOFYEAR odvajamo dan od datuma i izostavljamo godinu. To radimo s trenutnim datumom:

DAYOFYEAR (CURRENT_DATE)

… i s datumom rođenja:

DAYOFYEAR ("Članovi". "Datum rođenja")

Zatim provjeravamo dolazi li ove godine rođendan:

DAYOFYEAR ("Članovi". "Datum rođenja")> DAYOFYEAR (CURRENT_DATE)

Konačno, uvjet se stvara naredbom CASEWHEN. Ako je datum rođendana još uvijek u budućnosti, od izračunate dobi oduzimamo godinu dana:

- CASEWHEN (DAYOFYEAR ("Članovi". "Datum rođenja")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Minus na samom prednjem dijelu je aritmetički simbol, a 1 gotovo na kraju oduzima se ako vrijedi sve između. Gotova formula konačno izgleda ovako:

SELECT DATEDIFF ('yy', "Members". "Date of Birth", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Members". "Date of Birth")> DAYOFYEAR (CURRENT_DATE), 1, 0) AS "Age" FROM " Članovi "

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave