从特定日期开始选择MySQL数据

时间:2015-04-25 14:01:20

标签: mysql sql

我有玩家统计信息,我想在某些日期发布。 目前我可以从头开始查看数据库中的统计信息。

SELECT name, 
       bankmoney AS Bank,
       Playerkills AS 'Player Kills',
       deathcount AS Deaths ,
       aikills AS 'AI Kills',
       teamkills AS 'Team Kills',
       revivecount AS Revives ,
       capturecount AS 'Territories Captured',
       LastModified AS 'Last Seen'
FROM playerinfo
JOIN playerstats
ON playerinfo.UID = playerstats.PlayerUID
ORDER BY BankMoney DESC;

但我想提供从一天开始和一周开始的统计数据。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

根据Spitfire的评论,要获取最近24小时的数据,您可以使用INTERVAL并返回所需的天数。 NOW()将为您提供执行查询的时间,BETWEEN将允许您在两天之间进行搜索。所以查询的一部分可能是:

WHERE 'Last Seen' BETWEEN NOW() AND NOW() - INTERVAL 1 DAY;

一周需要从1天更改为7。

答案 1 :(得分:1)

试一试。SELECT * from table_name where a.exam_date BETWEEN $date1 AND $date2;

答案 2 :(得分:0)

例如,如果您只想查看lastModified今天大于或等于的统计信息,只需添加where子句:

WHERE 'Last Seen' >= CURRENT_DATE()