@ak2ree

Логика обновления в поле возраст для пользователей по мере их дня рождения в MySQL?

Вот у меня зарегистрировались пользователи. И я храню их даты рождения и отдельное поле для возраста. Как мне сделать так что бы поле возраст автоматический менялся после дня рождения пользователя?
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@AlexndrNovikov
Solution Architect in Spiral Scout
SELECT
       birthday,
       (
           (YEAR(CURRENT_DATE) - YEAR(birthday)) -
           (DATE_FORMAT(CURRENT_DATE, '%m%d') < DATE_FORMAT(birthday, '%m%d'))
           ) AS age
FROM User;

Хранить не обязательно, вычислить можно запросом выше прям силами MySql
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Fixid
Просто не храните возраст отдельно, а вычисляйте динамически
Ответ написан
Сохраняйте в БД не возраст, а дату рождения.
Возраст можно вычислить в любой момент.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы