„LibreOffice Base“: naudodami šią formulę galite sėkmingai įvesti gimtadienius „Base“

Jei „LibreOffice“ bazėje įvesite žmonių gimimo datas, programa gali jums apskaičiuoti, kiek metų šiemet žmogui. Mes parodysime, kaip tai veikia.

Kaip sukurti gimtadienių sąrašą „LibreOffice Base“

Jei „LibreOffice“ bazėje įvesite žmonių gimimo datas, programa gali jums apskaičiuoti, kiek metų šiemet žmogui. Gimimo metus iš einamųjų metų atimant paprasta formulė. Tačiau tai nėra ypač tiksliai, nes pagal įprastą skaičiavimo metodą žmogaus gyvenimo metai pasikeičia per jo gimtadienį. Todėl tai turi būti įtraukta į formulę.

Iš pradžių formulė buvo tokia:

PASIRINKITE DATEDIFF ('yy', "Nariai". "Gimimo data", CURRENT_DATE) KAIP "Amžius" NUO "Nariai"

Kintamajame CURRENT_DATE visada yra dabartinė data. Naudodami DAYOFYEAR funkciją, dieną atskiriame nuo datos ir praleidžiame metus. Mes tai darome su dabartine data:

DAYOFYEAR (CURRENT_DATE)

… ir su gimimo data:

DAYOFYEAR („Nariai“. „Gimimo data“)

Tada patikriname, ar šiais metais gimtadienis vis dar artėja:

DAYOFYEAR („Nariai“. „Gimimo data“)> DAYOFYEAR (CURRENT_DATE)

Galiausiai sąlyga sukuriama naudojant komandą CASEWHEN. Jei gimtadienio data dar yra ateityje, iš apskaičiuoto amžiaus atimame vienerius metus:

- CASEWHEN (DAYOFYEAR („Nariai“. „Gimimo data“)> DAYOFYEAR (CURRENT_DATE), 1, 0)

Minusas pačiame priekyje yra aritmetinis simbolis, o 1 pabaigoje yra atimamas, jei tinka viskas, kas yra tarp jų. Galutinė formulė pagaliau atrodo taip:

Pasirinkite DATEDIFF ('yy', "Nariai". "Gimimo data", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Nariai". "Gimimo data")> DAYOFYEAR (CURRENT_DATE), 1, 0) KAIP "Amžius" nuo " Nariai"

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave