LibreOffice Base: Tällä kaavalla voit syöttää syntymäpäivät Baseen

Jos syötät ihmisten syntymäajat LibreOffice Baseen, ohjelma voi laskea sinulle, kuinka vanha henkilö on tänä vuonna. Näytämme, miten se toimii.

Syntymäpäiväluettelon luominen LibreOffice Baseen

Jos syötät ihmisten syntymäajat LibreOffice Baseen, ohjelma voi laskea sinulle, kuinka vanha henkilö on tänä vuonna. Yksinkertaisella kaavalla vähennetään syntymävuosi kuluvasta vuodesta. Tämä ei kuitenkaan ole erityisen tarkka, koska tavanomaisen laskentamenetelmän mukaan henkilön elämänvuosi muuttuu syntymäpäivänä. Tämä on siis sisällytettävä kaavaan.

Aluksi kaava oli seuraava:

VALITSE DATEDIFF ('yy', "Jäsenet". "Syntymäaika", CURRENT_DATE) "Ikä" JÄSEN "Jäseniltä"

Muuttuja CURRENT_DATE sisältää aina nykyisen päivämäärän. DAYOFYEAR -toiminnon avulla voimme erottaa päivän päivämäärästä ja jättää pois vuoden. Teemme tämän nykyisellä päivämäärällä:

DAYOFYEAR (CURRENT_DATE)

… ja myös syntymäajan kanssa:

DAYOFYEAR ("Jäsenet". "Syntymäaika")

Sitten tarkistamme, onko syntymäpäivä vielä tänä vuonna:

DAYOFYEAR ("Jäsenet". "Syntymäaika")> DAYOFYEAR (CURRENT_DATE)

Lopuksi ehto luodaan CASEWHEN -komennolla. Jos syntymäpäivä on vielä tulevaisuudessa, vähennämme vuoden lasketusta iästä:

- CASEWHEN (DAYOFYEAR ("Jäsenet". "Syntymäaika")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Miinus aivan edessä on aritmeettinen symboli ja 1 melkein lopussa vähennetään, jos kaikki siltä väliltä pätee. Valmis kaava näyttää lopulta tältä:

VALITSE DATEDIFF ('yy', "Jäsenet". "Syntymäaika", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Jäsenet". "Syntymäaika")> DAYOFYEAR (CURRENT_DATE), 1, 0) AS "Ikä" FROM " Jäsenet"

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave