Страница 1 из 1

Расчет возраста

Добавлено: 07 мар 2020, 08:29
olegikostiuk
Подскажите пожалуйста. У меня есть клиенты , есть дата рождения и нужно вычислять их возраст, чтобы было в следующем формате , например 5 лет 4 месяца. Я сейчас использую для этого тип поля разница в годах, но получаю например 5 лет, а мне нужно точно 5 лет 6 месяцев. Как то может это можно сделать при помощи поля формула ? Так же делал через поле разница в месяцах. Результат делил в другом поле формула, на 12. Результат получаю например 5, 01 значит 5 лет. 5, 08 значит 5 лет 1 месяц. Мне это понятно но сотрудникам не очень. Хочется это сделать как-то в обычном понятном виде без включения мозга.

Re: Расчет возраста

Добавлено: 09 мар 2020, 01:42
Rogala
Я не знаю как сделать все в одном поле формулы, но если есть поле "Разница в месяцах" ее можно во втором поле перевести в нужный Вам вид.

Создаём поле MySQL формула и вставляем

CONCAT (floor([*]/12), ' лет ',[*]%12, if([*]%12>4, ' месяцев', if([*]%12>1, ' месяца', ' месяц')))

Вместо * введите номер поля "Разницы в месяцах"

Re: Расчет возраста

Добавлено: 09 мар 2020, 05:58
olegikostiuk
Спасибо, попробую

Re: Расчет возраста

Добавлено: 04 мар 2021, 16:30
Плюшевый Панда
Как-то уже предлагал ввести поле "День рождения" с возможностью напоминаний в этот день. Чтобы клиентов поздравлять. И функционал с годом и месяцем в данном поле будет тоже полезен.

А пока забираю формулу. Проверил, работает. Спасибо

Re: Расчет возраста

Добавлено: 19 авг 2021, 15:31
aik
подскажите пожалуйста, что значит конструкция: if([*]%12>1м ?

Re: Расчет возраста

Добавлено: 19 авг 2021, 15:49
Rogala
Если остаток от деления больше 1 пишем "месяца".