2012-08-15 5 views
2

의 일부가 나는 그룹에 원하는 MySQL의 수는 날짜 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 

시간을 무시한 날짜까지만이 작업을 수행 할 수 있습니까?

답변

4

. 그냥 DATE() 기능을 사용하십시오.

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

사용 예, 당신이 할 수있는이

GROUP BY date(visit_time)