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

Все вопросы/проблемы по установке и использовании.
Ответить
olegikostiuk
Сообщения: 135
Зарегистрирован: 22 окт 2019, 10:47
Имя: Олег Костюк
Откуда: Россия
Организация: personal

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

Сообщение olegikostiuk »

Подскажите пожалуйста. У меня есть клиенты , есть дата рождения и нужно вычислять их возраст, чтобы было в следующем формате , например 5 лет 4 месяца. Я сейчас использую для этого тип поля разница в годах, но получаю например 5 лет, а мне нужно точно 5 лет 6 месяцев. Как то может это можно сделать при помощи поля формула ? Так же делал через поле разница в месяцах. Результат делил в другом поле формула, на 12. Результат получаю например 5, 01 значит 5 лет. 5, 08 значит 5 лет 1 месяц. Мне это понятно но сотрудникам не очень. Хочется это сделать как-то в обычном понятном виде без включения мозга.
Rogala
Сообщения: 11
Зарегистрирован: 28 фев 2020, 10:51
Имя: Игорь
Откуда: Украина Черкассы

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

Сообщение Rogala »

Я не знаю как сделать все в одном поле формулы, но если есть поле "Разница в месяцах" ее можно во втором поле перевести в нужный Вам вид.

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

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

Вместо * введите номер поля "Разницы в месяцах"
olegikostiuk
Сообщения: 135
Зарегистрирован: 22 окт 2019, 10:47
Имя: Олег Костюк
Откуда: Россия
Организация: personal

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

Сообщение olegikostiuk »

Спасибо, попробую
Аватара пользователя
Плюшевый Панда
Сообщения: 156
Зарегистрирован: 11 янв 2019, 13:46
Имя: Павел Капустин
Откуда: Россия, Екатеринбург

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

Сообщение Плюшевый Панда »

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

А пока забираю формулу. Проверил, работает. Спасибо
aik
Сообщения: 707
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

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

Сообщение aik »

подскажите пожалуйста, что значит конструкция: if([*]%12>1м ?
Rogala
Сообщения: 11
Зарегистрирован: 28 фев 2020, 10:51
Имя: Игорь
Откуда: Украина Черкассы

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

Сообщение Rogala »

Если остаток от деления больше 1 пишем "месяца".
Ответить