LibreOffice Base: С тази формула можете успешно да въведете рождени дни в Base

Ако въведете датите на раждане на хора в базата LibreOffice, програмата може да изчисли за вас на колко години е човек тази година. Ще ви покажем как работи.

Как да създадете списък за рожден ден в LibreOffice Base

Ако въведете датите на раждане на хора в базата LibreOffice, програмата може да изчисли за вас на колко години е човек тази година. За да направите това, се използва проста формула, която изважда годината на раждане от текущата година. Това обаче не е особено точно, тъй като според обичайния метод на броене годината от живота на човек се променя на рождения му ден. Следователно това трябва да бъде включено във формулата.

Първоначално формулата беше следната:

ИЗБЕРЕТЕ ДАТИФИК ('yy', "Членове". "Дата на раждане", CURRENT_DATE) КАТО "Възраст" ОТ "Членове"

Променливата CURRENT_DATE винаги съдържа текущата дата. С функцията DAYOFYEAR изолираме деня от датата и пропускаме годината. Правим това с текущата дата:

DAYOFYEAR (CURRENT_DATE)

… и също с датата на раждане:

DAYOFYEAR ("Членове". "Дата на раждане")

След това проверяваме дали рожденият ден все още идва тази година:

DAYOFYEAR ("Членове". "Дата на раждане")> DAYOFYEAR (CURRENT_DATE)

Накрая се създава условие с командата CASEWHEN. Ако датата на рождения ден е в бъдеще, изваждаме една година от изчислената възраст:

- CASEWHEN (DAYOFYEAR ("Членове". "Дата на раждане")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Минусът в най -предната част е аритметичният символ и 1 почти в края се приспада, ако се приложи целият шум между тях. Готовата формула най -накрая изглежда така:

SELECT DATEDIFF ('yy', "Members". "Date of Birth", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Members". "Date of Birth")> DAYOFYEAR (CURRENT_DATE), 1, 0) AS "Age" FROM " Членове "

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave