0

60歳以上の方の苗字、生年月日、年齢を知りたいです。これまでのところ、これは私がそれを行った方法です:

Select *
FROM ( SELECT TIMESTAMPDIFF(YEAR,bdate,CURDATE()) AS age
FROM 
employee
) AS d
WHERE
age>=60

これは機能しますが、* の代わりに lname, bdate を入力すると、エラーが発生します。「'フィールド リスト' の列 'lname' が不明です。」姓と生年月日を取得する方法がよくわからず、同じエラーが発生し続けます。

4

1 に答える 1

4

派生テーブルには「年齢」という名前の列のみが含まれています。代わりにこれを試してください:

Select *
FROM employee
WHERE TIMESTAMPDIFF(YEAR,bdate,CURDATE())>= 60
于 2013-11-09T22:20:08.427 に答える