LibreOffice Base: S to formulo lahko uspešno vnesete rojstne dneve v Base

Če v bazo LibreOffice vnesete datume rojstva ljudi, lahko program izračuna, koliko je letos stara oseba. Pokazali vam bomo, kako deluje.

Kako ustvariti seznam rojstnih dni v LibreOffice Base

Če v bazo LibreOffice vnesete datume rojstva ljudi, vam program lahko izračuna, koliko je letos stara oseba. Preprosta formula se uporablja za odštevanje leta rojstva od tekočega leta. Vendar to ni posebej natančno, saj se po običajnem načinu štetja leto življenja osebe spremeni na njen rojstni dan. To je zato treba vključiti v formulo.

Sprva je bila formula naslednja:

IZBERITE DATEDIFF ('yy', "Člani". "Datum rojstva", CURRENT_DATE) KOT "Starost" IZ "Članov"

Spremenljivka CURRENT_DATE vedno vsebuje trenutni datum. S funkcijo DAYOFYEAR dan ločimo od datuma in izpustimo leto. To naredimo s trenutnim datumom:

DAYOFYEAR (CURRENT_DATE)

… in tudi z datumom rojstva:

DAYOFYEAR ("Člani". "Datum rojstva")

Nato preverimo, ali rojstni dan še prihaja:

DAYOFYEAR ("Člani". "Datum rojstva")> DAYOFYEAR (CURRENT_DATE)

Končno se ustvari pogoj z ukazom CASEWHEN. Če je datum rojstnega dne še v prihodnosti, od izračunane starosti odštejemo eno leto:

- CASEWHEN (DAYOFYEAR ("Člani". "Datum rojstva")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Minus na samem sprednjem delu je aritmetični simbol, 1 pa skoraj na koncu se odšteje, če velja vse vmes. Končna formula na koncu izgleda tako:

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

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave