У меня есть таблица с именем person, id, name, dob 3 столбца, пример данных приведен ниже:
INSERT INTO person(id,name,dob) VALUES
(1,'Ton','1964-01-02'),
(2,'Luck','1960-01-20').....
select
name, dob,
current_timestamp() as curren_date,
timestampdiff(year, dob, curdate()) as age,
timestampdiff(month, dob, curdate()) as age,
timestampdiff(day, dob, curdate()) as age,
date_format(dob, '%m'),
month(curdate()),
timestampdiff(month, date_format(dob, '%m'),month(curdate())),
DATEDIFF(dob, curdate()) AS DateDiff
from
person
Так что я не знаю, что мне не хватает, приведенный выше код может рассчитать возраст в годах-я не очень точен, но в идеале я хочу вычислить возраст людей в году, месяце, днях, например, 55 лет 1 месяц 3 дня, а также рассчитать дату его следующего дня рождения, например, дату следующего дня рождения: 11 месяцев 10осталось дней и т. д.
Спасибо