在mysql中,我如何计算最近三个月的时间列?

时间:2013-04-28 13:10:45

标签: php mysql time

您好我的代码遇到了问题。使用mysql我试图在过去3个月的购买表中获得'id'列的计数..

所以我想计算过去3个月使用mysql进行的购买量。如果有帮助的话,我有一个使用时间戳的时间列。

我的代码不起作用..

任何帮助都会很棒。提前谢谢。

$query = "SELECT COUNT(id)  
          FROM purchases
          where username='$username' 
          GROUP BY time"; 

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

$query = "SELECT COUNT(id)  
          FROM purchases
          WHERE username='$username' 
          AND timecol BETWEEN (NOW() - INTERVAL 3 MONTH) AND NOW()";  

答案 1 :(得分:0)

如果您想知道查询失败的原因,可能是因为time是MySQL关键字,应该进行转义,如下所示:

$query = "SELECT COUNT(id)  
          FROM purchases
          WHERE username = '$username' 
          GROUP BY `time`";

至于如何仅选择过去三个月的购买记录,请参阅其他答案。