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));