是否可以将功能year()
和timestampdiff()
结合起来?
我有人员栏目,出生日期(dob)和活动日期,我想知道这个人在事件发生当年7月1日(01-07)的年龄。
看起来像这样:timestampdiff(year, dob, "year(event)-01-07")
显然,这不起作用。有没有办法计算出来?
答案 0 :(得分:0)
您可以使用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;