以下是我从表中年龄最大的人那里计算生日的尝试:
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/