やあ、私はmysqlにプレイヤーテーブルを持っています。
リーグで 6 か月間試合をしていない非アクティブなプレーヤーを選択する必要があります。
例 - >
select * from players where player (matchplayed == true && (in last 6 months condition));
私はmysqlの初心者です
時間の扱い方を教えてください。
やあ、私はmysqlにプレイヤーテーブルを持っています。
リーグで 6 か月間試合をしていない非アクティブなプレーヤーを選択する必要があります。
例 - >
select * from players where player (matchplayed == true && (in last 6 months condition));
私はmysqlの初心者です
時間の扱い方を教えてください。
このようなものが機能する可能性があります:
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
は、それよりも大きいかどうかです。
お役に立てれば 。
このクエリで試してください
SELECT * FROM players
WHERE matchplayed IS NOT NULL
AND last_match < NOW() - INTERVAL 6 MONTH
last_match
matchplayed
最後の一致情報がNULL(再生されていない)またはすでに再生されている別の値のいずれかであるmysqlDATEフィールドです
mysql の日付/時刻関数を参照してください: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
私は DATE_SUB が仕事をするか、比較のために DATE_DIFF をすると思います。