0

テーブル「users」に次の行があります。

id = 1; 
birthdate(date) = 1992-02-12; 
joined(int) = 2000;

次のようなものを作成したいと思います。

SELECT 
  CAST(birthdate as INT(4)) as birthyear, joined 
FROM 
  users 
WHERE 
  (birthyear - joined >= 20)

誰かが私にヒント/ヒントを与えることができますか?前もって感謝します。

4

2 に答える 2

2

私はあなたが関数が欲しいと思いますyear()

select year(birthdate) as birthyear, joined
from users
where year(birthdate) - joined >= 20
于 2013-02-20T20:15:11.117 に答える
1

この関数を使用してYEAR()、年の値を取得できます。次に、希望する結果を得るには、次のようなものを使用できます。

select year(birthdate), joined
from users 
where (joined - year(birthdate)) >= 20

SQL FiddlewithDemoを参照してください

于 2013-02-20T20:16:18.603 に答える