![](/img/trans.png)
[英]Select rows from MYSQL table where dates between two columns containing weekend
[英]Select rows from table in Php/Mysql based on time or two dates?
嗨,我在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)將為您提供距離當前日期最近六個月的時間間隔。 您可以用來檢查lastmatch_playeddate
是否大於它。
希望這可以幫助 。
嘗試與此查詢
SELECT * FROM players
WHERE matchplayed IS NOT NULL
AND last_match < NOW() - INTERVAL 6 MONTH
last_match
是一個mysql DATE字段,帶有最后一個匹配信息
matchplayed
是NULL(未播放)或已經播放的另一個值
看看mysql的日期/時間函數: http : //dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
我認為DATE_SUB可以完成這項工作,或者DATE_DIFF可以進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.