2011-09-30 6 views
-1

누군가 나를 도울 수 있습니다.
mysql에 datetime 필드 유형 datetime이 있습니다
예. 사건 기록 :시간 출석에 대한 쿼리 : 하루 최대 시간 및 최소 시간

2011-09-01 10:29:37 
2011-09-01 10:50:04 
2011-09-01 17:10:45 
2011-09-02 08:30:01 
2011-09-02 ..... 
2011-09-02 ..... 
2011-09-03 ..... 
2011-09-03 ..... 
2011-09-03 ..... 
..... 
2011-09-30 08:15:10 
2011-09-30 11:40:44 
2011-09-30 15:50:40 
2011-09-30 17:50:11 

나는 결과 첫 번째 로그인과 마지막 로그인을 하루에 하나씩 질의하고 싶다.
예 :

Day  | first login | last login 
-----------+----------------+------------- 
2011-09-01 |  10:29:37 | 17:10:45 
2011-09-02 |  08:30:01 | 17:15:00 
2011-09-03 |  07:10:45 | 17:10:12 
2011-09-14 |  07:50:25 | 16:12:45 
....... 
2011-09-30 |  08:15:10 | 17:50:11 

이 날짜 또는 eventime에 의해 어떻게 코드 쿼리 mysql을 그룹에서 저를 도와 드릴까요?
덕분에이

select min(eventtime) as sTime, max(eventtime) as eTime 
from yourtable 
group by [someuseridorsomethingcolumn] 
where [useridcolumn] = 'anActualUserID' 
이 트릭을 할해야
+0

내가 이해 한 내용과 질문을 편집했습니다. 나는 당신의 필요를 오해하지 않기를 바랍니다! –

답변

-1

뭔가 :

SELECT 
    MIN(login_time) AS `first login`, 
    MAX(login_time) AS `last login` 
FROM 
    login_table 
GROUP BY 
    DATE(login_time) 
0
select min(eventtime) AS min_event_time, max(eventtime) AS max_event_time FROM table; 
+0

날짜가 지난 날짜까지의 추이 2011-09-01, 2011-09-02, .... 2011-09-30 날짜별로 그룹화 –

2

유사