Можно ли совместить функции year()
и timestampdiff()
?
У меня есть столбцы с людьми, датой рождения (dob) и датами событий, и я хотел бы знать возраст этого человека на первое июля (01-07) в год, когда произошло событие.
Это выглядело бы так: timestampdiff(year, dob, "year(event)-01-07")
Очевидно, это не работает. Есть ли способ это вычислить?
Для этого можно использовать concat
.
select
timestampdiff(year, dob, concat(year(event),'-',month(dob),'-',day(dob)))
from table_name;
или же
select
timestampdiff(year, dob, concat(year(event),'-',date_format(dob,'%m-%d')))
from table_name;