Якщо ви введете дати народження людей у базі 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 майже в кінці вираховується, якщо застосовується все між ними. Готова формула нарешті виглядає так:
ВИБІРИ ДАТИФІКАТ ("yy", "Учасники". "Дата народження", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Учасники". "Дата народження")> DAYOFYEAR (CURRENT_DATE), 1, 0) ЯК "Вік" ВІД " Члени "