LibreOffice Base: За допомогою цієї формули ви можете успішно вводити дні народження в Base

Зміст:

Anonim

Якщо ви введете дати народження людей у базі 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) ЯК "Вік" ВІД " Члени "