LibreOffice Base: ar šo formulu jūs varat veiksmīgi ievadīt dzimšanas dienas Bāzē

Satura rādītājs:

Anonim

Ja LibreOffice Base ievadāt cilvēku dzimšanas datumus, programma var aprēķināt, cik vecs cilvēks šogad ir. Mēs parādīsim, kā tas darbojas.

Kā izveidot dzimšanas dienu sarakstu LibreOffice Base

Ja LibreOffice Base ievadāt cilvēku dzimšanas datumus, programma var aprēķināt, cik vecs cilvēks šogad ir. Lai no pašreizējā gada atņemtu dzimšanas gadu, tiek izmantota vienkārša formula. Tomēr tas nav īpaši precīzi, jo saskaņā ar parasto skaitīšanas metodi cilvēka dzīves gads mainās dzimšanas dienā. Tāpēc tas ir jāiekļauj formulā.

Sākumā formula bija šāda:

ATLASIET DATEDIFF ('yy', "Biedri". "Dzimšanas datums", CURRENT_DATE) KĀ "Vecums" NO "Biedri"

Mainīgais CURRENT_DATE vienmēr satur pašreizējo datumu. Izmantojot funkciju DAYOFYEAR, mēs izolējam dienu no datuma un izlaižam gadu. Mēs to darām ar pašreizējo datumu:

DAYOFYEAR (CURRENT_DATE)

… un arī ar dzimšanas datumu:

DAYOFYEAR ("Dalībnieki". "Dzimšanas datums")

Tad mēs pārbaudām, vai dzimšanas diena šogad vēl pienāks:

DAYOFYEAR ("Dalībnieki". "Dzimšanas datums")> DAYOFYEAR (CURRENT_DATE)

Visbeidzot, tiek izveidots nosacījums ar komandu CASEWHEN. Ja dzimšanas dienas datums vēl ir nākotnē, no aprēķinātā vecuma mēs atņemam vienu gadu:

- CASEWHEN (DAYOFYEAR ("Biedri". "Dzimšanas datums")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Mīnuss pašā priekšpusē ir aritmētiskais simbols, un 1 beigās tiek atskaitīts, ja viss starp tiem ir spēkā. Gatavā formula beidzot izskatās šādi:

ATLASIET DATEDIFF ('yy', "Biedri". "Dzimšanas datums", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Biedri". "Dzimšanas datums")> DAYOFYEAR (CURRENT_DATE), 1, 0) KĀ "Vecums" NO " Locekļi"