MySQL. Не сохраняется результат вычисления возраста в столбец

Есть таблица с ФИО и датой рождения. Требуется вычислить возраст. Делаю запрос в MySQL:

 SELECT
  `name`, 
  `date`,
  (YEAR(CURRENT_DATE)-YEAR(`date`))-(RIGHT(CURRENT_DATE,5)<RIGHT(`date`,5)
  ) AS `age`
FROM `date`;

Вычисление работает, столбец заполняется, но после обновления страницы все вычисления пропадают. Я понимаю, что запрос всего лишь проводит вычисления, но вычисление не фиксируется. Я как понимаю нужно запрос вложить в подзапрос, но не понимаю как это осуществить в моем случае. Помогите, пожалуйста. после до


Ответы (1 шт):

Автор решения: Игорь Саламов

Сохранить вычисления в таблицу под наименованием date? Может бы так:

UPDATE `date` SET `age` = (YEAR(CURRENT_DATE) - YEAR(`date`)) - (RIGHT(CURRENT_DATE, 5) < RIGHT(`date`, 5));
→ Ссылка