mysql:结合year()和timestampdiff()

ovfsdjhp  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(330)

有可能把这些功能结合起来吗 year() 以及 timestampdiff() ? 我有人,出生日期(dob)和事件日期栏,我想知道该人在事件发生当年7月1日(01-07)的年龄。
它看起来是这样的: timestampdiff(year, dob, "year(event)-01-07") 显然,这是行不通的。有办法计算吗?

kpbpu008

kpbpu0081#

你可以用 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;

相关问题