我在計算年齡時收到錯誤。年齡計算不起作用
這裏是我的查詢:
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 - Unknown column 'age' in 'where clause'
「時代」將輸出就好了,當我刪除where子句,它只是不會允許我使用它作爲一個條件,我不知道爲什麼。
我看到你在說什麼,我沒有意識到別名不能在WHERE子句中使用。謝謝! – 2013-03-10 19:22:27