我在计算年龄时收到错误消息。
这是我的查询:
SELECT (YEAR(CURDATE()) - YEAR(STR_TO_DATE(birthdate, '%m/%d/%Y'))) age, name
FROM pers
WHERE age >= 50
ORDER BY age DESC
LIMIT 100;
这是错误:
#1054 - 'where 子句'中的未知列'age'
当我删除 where 子句时,“age”会输出得很好,它只是不允许我将它用作条件,我不知道为什么。