簡體   English   中英

根據時間或兩個日期從Php / Mysql中的表中選擇行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM