LibreOffice Base: с помощью этой формулы вы можете успешно вводить дни рождения в Base.

Если вы вводите даты рождения людей в LibreOffice Base, программа может рассчитать для вас, сколько лет человеку в этом году. Мы покажем вам, как это работает.

Как создать список дней рождения в LibreOffice Base

Если вы вводите даты рождения людей в LibreOffice Base, программа может рассчитать для вас, сколько лет человеку в этом году. Используется простая формула, чтобы вычесть год рождения из текущего года. Однако это не совсем точно, потому что согласно обычному методу подсчета год жизни человека меняется в день его рождения. Следовательно, это должно быть включено в формулу.

Сначала формула была такой:

ВЫБЕРИТЕ DATEDIFF ('гг', «Участники». «Дата рождения», CURRENT_DATE) КАК «Возраст» ОТ «Участники»

Переменная CURRENT_DATE всегда содержит текущую дату. С помощью функции DAYOFYEAR мы отделяем день от даты и опускаем год. Делаем это с текущей датой:

DAYOFYEAR (CURRENT_DATE)

… а также с датой рождения:

DAYOFYEAR («Участники». «Дата рождения»)

Затем проверяем, приближается ли еще день рождения в этом году:

DAYOFYEAR («Участники». «Дата рождения»)> DAYOFYEAR (CURRENT_DATE)

Наконец, условие создается с помощью команды CASEWHEN. Если дата дня рождения еще не наступила, мы вычитаем один год из рассчитанного возраста:

- CASEWHEN (DAYOFYEAR ("Участники". "Дата рождения")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Минус в самом начале - это арифметический символ, а 1 почти в конце вычитается, если применимо все, что между ними. Готовая формула в итоге выглядит так:

ВЫБЕРИТЕ DATEDIFF ('yy', "Members". "Date of Birth", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Members". "Date of Birth")> DAYOFYEAR (CURRENT_DATE), 1, 0) AS "Age" FROM " Члены "

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave