-2
CREATE TABLE players(   id INT,     birthdate DATE,     PRIMARY KEY(id) );

SELECT * FROM players WHERE DATE-birthdate > 40;

生年月日の値は、次の形式にする必要があります: 10-jun-1964

2 番目の SQL ステートメントでは、40 歳以上のテーブル プレーヤーをすべて選択します。

これらの 2 つのステートメントが正しくないことはわかっていますが、どのようにする必要があるかを理解できるように、できる限りそれらを作成しました。

生年月日フィールドの正確なタイプを教えてくれ、2 番目のステートメントを修正してくれる人はいますか? 私は解決策を探していましたが、ちょっと混乱しています。

どうもありがとう!ほんとうにありがとう。

4

2 に答える 2

0

DATEMySQL に日付を格納するための適切なデータ型です。function を使用DATEF_FORMATして、選択した形式で日付を出力します ( が必要です'%d-%b-%Y')。

40 歳以上の全員を検索するには、現在の日付から 40 年前の日付を作成する必要があります。

SELECT *
FROM players
WHERE birthdate < DATE_SUB(CURRENT_DATE(), INTERVAL 40 YEARS)
于 2013-09-18T10:55:24.330 に答える