COUNT按日期仅DATETIME的一部分

COUNT按日期仅DATETIME的一部分

我有一张像下面这样的桌子

 +-----+--------------+---------------------+
 | id  | url          | visit_date          |
 +-----+--------------+---------------------+
 |  1  + 60           | 2012-06-23 18:15:49 |
 +-----+--------------+---------------------+
 |  2  + 60&ref=qr    | 2012-06-23 12:15:49 |
 +-----+--------------+---------------------+
 |  3  + 54           | 2012-06-23 18:15:49 |
 +-----+--------------+---------------------+
 |  4  + 5            | 2012-06-24 18:15:49 |
 +-----+--------------+---------------------+
 |  5  + 60           | 2012-06-25 13:15:49 |
 +-----+--------------+---------------------+
 |  6  + 60           | 2012-06-25 19:15:49 |
 +-----+--------------+---------------------+

我只想分组结果我的约会对象。如果我只想要60的url,结果会是这样的。
  +-------------+------------------+
  |visit_date   |count(visit_date) |
  +-------------+------------------+
  |  2012-06-23 |        2         |
  +-------------+------------------+
  |  2012-06-25 |        2         |
  +-------------+------------------+

我试过下面的方法,但很明显我每次约会都是因为时差。
  SELECT visit_time, COUNT( visit_time )
  FROM tracking
  WHERE query_string LIKE  '%60%'
  GROUP BY visit_time

只有在不考虑时间的情况下,才可以这样做吗?

最佳答案

是的,你可以。只需使用DATE()函数。

SELECT DATE(visit_time), COUNT( visit_time )
FROM tracking
WHERE query_string LIKE  CONCAT('%', '60' ,'%')  -- makes readable
GROUP BY DATE(visit_time)

关于mysql - MySQL COUNT按日期仅DATETIME的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11963622/

10-16 14:46