我想知道60岁或以上的姓氏,出生日期和年龄。到目前为止,我是这样做的:
Select *
FROM ( SELECT TIMESTAMPDIFF(YEAR,bdate,CURDATE()) AS age
FROM
employee
) AS d
WHERE
age>=60
它有效,但是如果不是*我把lname,bdate我会得到一个错误。 “字段列表中的未知列'lname'。”我无法弄清楚如何获得姓氏和生日,我不断得到同样的错误。
答案 0 :(得分:4)
您的派生表只包含一个名为“age”的列;试试这个:
Select *
FROM employee
WHERE TIMESTAMPDIFF(YEAR,bdate,CURDATE())>= 60