以下是我从表中年龄最大的人那里计算生日的尝试:

select firstname,
datediff(year(curtime()), min(year(birthday)))
from TABLE_A ;


查询返回NULL。

我想我已经忘记了如何做到这一点。我很可能错过一些简单的事情。

最佳答案

DATEDIFF()的参数应为日期;而YEAR()的结果是仅表示日期年份的整数。如果要获取TABLE_A中长子的年龄,可以使用MySQL的TIMESTAMPDIFF()函数:

SELECT TIMESTAMPDIFF(YEAR, MIN(birthday), CURRENT_DATE) FROM TABLE_A

关于mysql - SQL —根据生日记录计算年龄,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20480786/

10-16 07:27