как найти Age от DOB в Афинах? - PullRequest
1 голос
/ 29 марта 2019

Вот мой запрос для определения возраста из столбца DOB:

date_format (current_timestamp, '%Y_%m_%d') - date_format (c.memberdob, '%Y_%m_%d') as age

Я получаю следующую ошибку:

SYNTAX_ERROR: строка 4:47: '-'не может быть применено к varchar, varchar

Благодарим Вас за помощь!

1 Ответ

2 голосов
/ 29 марта 2019

Вы должны быть в состоянии решить эту проблему, используя функцию DATE_DIFF(). Из документации:

date_diff(unit, timestamp1, timestamp2)bigint

Возвращает timestamp2 - timestamp1, выраженное в единицах.

Попробуйте:

DATE_DIFF('year', c.memberdob, current_timestamp) as age
...