MYSQL:结合year()和timestampdiff()

时间:2018-05-02 08:47:54

标签: mysql timestampdiff

是否可以将功能year()timestampdiff()结合起来? 我有人员栏目,出生日期(dob)和活动日期,我想知道这个人在事件发生当年7月1日(01-07)的年龄。

看起来像这样:timestampdiff(year, dob, "year(event)-01-07")

显然,这不起作用。有没有办法计算出来?

1 个答案:

答案 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;