1
 SELECT FirstName, DateOfBirth, CURDATE(),
 (YEAR(CURDATE())-YEAR(DateOfBirth))
 - (RIGHT(CURDATE(),5)<RIGHT(DateOfBirth,5))
 AS age
 FROM basicinformation;

これは私のクエリですが、年齢を取得した後、18 歳以上のもののみを表示する必要があります。しかし、年齢が18以上の場所を追加すると、クエリエラーが発生します。これは、age が「as」(一時的なフィールド名) であり、実際にはフィールド名ではないことが原因である可能性があります。すでに投票する準備ができているかどうかを年齢の自動チェックに使用するので、誰かが私を助けてくれることを願っています.

4

1 に答える 1

0

追加するだけhaving age >=18です。

SELECT FirstName, DateOfBirth, CURDATE(),
 (YEAR(CURDATE())-YEAR(DateOfBirth))
 - (RIGHT(CURDATE(),5)<RIGHT(DateOfBirth,5))
 AS age
 FROM basicinformation
HAVING age>=18;
于 2013-02-09T07:47:14.797 に答える