1

やあ、私はmysqlにプレイヤーテーブルを持っています。

リーグで 6 か月間試合をしていない非アクティブなプレーヤーを選択する必要があります。

例 - >

select * from players where player (matchplayed == true && (in last 6 months condition));

私はmysqlの初心者です

時間の扱い方を教えてください。

4

3 に答える 3

5

このようなものが機能する可能性があります:

SELECT * from players where player_matchplayed == true
 && lastmatch_played_date > DATE_SUB(curdate(),INTERVAL 6 MONTH);

DATE_SUB(curdate()、INTERVAL 6 MONTH)は、現在の日付から過去6か月の間隔を示します。をチェックするために使用できるものlastmatch_playeddateは、それよりも大きいかどうかです。

お役に立てれば 。

于 2012-05-11T06:34:09.930 に答える
3

このクエリで試してください

SELECT * FROM players
WHERE matchplayed IS NOT NULL
AND last_match < NOW() - INTERVAL 6 MONTH

last_match
matchplayed最後の一致情報がNULL(再生されていない)またはすでに再生されている別の値のいずれかであるmysqlDATEフィールドです

于 2012-05-11T06:34:02.310 に答える
2

mysql の日付/時刻関数を参照してください: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

私は DATE_SUB が仕事をするか、比較のために DATE_DIFF をすると思います。

于 2012-05-11T06:33:53.720 に答える