LibreOffice Base: selle valemi abil saate Base sünnipäevad edukalt sisestada

Lang L: none (table-of-contents):

Anonim

Kui sisestate LibreOffice Base'i inimeste sünnikuupäevad, saab programm teie jaoks välja arvutada, kui vana inimene sel aastal on. Näitame teile, kuidas see toimib.

Kuidas luua sünnipäevade loendit LibreOffice Base'is

Kui sisestate LibreOffice Base'i inimeste sünnikuupäevad, saab programm teie jaoks välja arvutada, kui vana inimene sel aastal on. Selleks kasutatakse lihtsat valemit, mis lahutab sünniaasta jooksvast aastast. See pole aga eriti täpne, sest tavapärase loendusmeetodi kohaselt muutub inimese eluaasta tema sünnipäeval. Seetõttu tuleb see valemisse lisada.

Alguses oli valem järgmine:

VALI DATEDIFF ('yy', "Liikmed". "Sünnikuupäev", CURRENT_DATE) "Vanuseks" FROM "Liikmed"

Muutuja CURRENT_DATE sisaldab alati praegust kuupäeva. Funktsiooniga DAYOFYEAR eraldame päeva kuupäevast ja jätame aasta vahele. Teeme seda praeguse kuupäevaga:

DAYOFYEAR (CURRENT_DATE)

… ja ka sünnikuupäevaga:

DAYOFYEAR ("Liikmed". "Sünnikuupäev")

Seejärel kontrollime, kas sünnipäev on sel aastal veel tulemas:

DAYOFYEAR ("Liikmed". "Sünnikuupäev")> DAYOFYEAR (CURRENT_DATE)

Lõpuks luuakse käsk CASEWHEN tingimus. Kui sünnipäev on tulevikus, lahutame arvutatud vanusest ühe aasta:

- CASEWHEN (DAYOFYEAR ("Liikmed". "Sünnikuupäev")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Miinus kõige ees on aritmeetiline sümbol ja 1 peaaegu lõpus lahutatakse, kui kogu vahepealne kära kehtib. Valmis valem näeb lõpuks välja selline:

VALI DATEDIFF ('yy', "Liikmed". "Sünnikuupäev", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Liikmed". "Sünnikuupäev")> DAYOFYEAR (CURRENT_DATE), 1, 0) AS "Age" FROM " Liikmed "