# Вычисление возраста в BI-конструкторе Битрикс24

> Решил на День молодёжи посчитать, сколько молодёжи среди клиентов заказчика: запрос в SQL Lab, который считает возраст контактов, и гистограмма по нему.

- Авторство: Автор: Максим [human]
- Текст написал Максим. ИИ исправил только опечатки и пунктуацию, смысл и стиль автора не менялись.
- Опубликовано: 2024-06-29
- Теги: Битрикс24, BI-конструктор
- Адрес: https://dgtor.blog/posts/bi-age-calculation/

Решил на День молодёжи посчитать, сколько молодёжи в клиентах у моего заказчика. Делать буду через BI-конструктор Битрикс24.

В работе активно использовал документашку [эту](https://trino.io/docs/current/functions/datetime.html#date_diff).

Для расчёта возраста в SQL Lab использую следующую запись:

```sql
SELECT id, date_format(birthdate,'%Y') as DB, date_diff('YEAR', birthdate, current_date) as Age
FROM
crm_contact
WHERE
birthdate IS NOT NULL
```

**Разберём:**

- `date_format(birthdate,'%Y') as DB` — это я нашёл год рождения, назвал DB;
- `date_diff('YEAR', birthdate, current_date) as Age` — посчитал разницу в годах, назвал AGE;
- `crm_contact` — подключил таблицу данных;
- `birthdate IS NOT NULL` — исключил пустые значения.

![Гистограмма возрастов контактов: по горизонтали возраст от 0 до 90 лет, по вертикали количество; больше всего клиентов в возрасте 35–45 лет](./age-histogram.png)

Далее в гистограмме строим график по столбцу AGE.
