MYSQL: объединить year () и timestampdiff () - PullRequest
0 голосов
/ 02 мая 2018

Можно ли объединить функции year() и timestampdiff()? У меня есть столбцы с лицами, датой рождения (dob) и датами событий, и я хотел бы знать возраст, который человек имеет на первое июля (01-07) в том году, когда событие имело место.

Это будет выглядеть так: timestampdiff(year, dob, "year(event)-01-07")

Очевидно, это не работает. Есть ли способ рассчитать это?

1 Ответ

0 голосов
/ 02 мая 2018

Вы можете использовать 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...