2014-04-03 85 views
2

我有這個表:如何比較第一次約會和最後一次約會?

|NAME(Key)  |  LOGIN_DATE  | 
|----------------|---------------------| 
|mark   | 2012-10-10 10:35:00 | 
|mark   | 2012-10-10 10:40:00 | 
|mark   | 2012-10-10 10:45:00 | 

我想知道如何找到姓氏和日期之間的區別:

|NAME   |  TIME_DIFF  | 
|----------------|---------------------| 
|mark   | 10 minutes   | 

我怎樣才能做到這一點?

+0

沒有什麼是不可能的哥們,利用德TIMEDATE功能:d –

回答

2
SELECT name 
    , SEC_TO_TIME(MAX(TIME_TO_SEC(login_date)) 
        - MIN(TIME_TO_SEC(login_date)) 
       ) x 
    FROM my_table 
GROUP 
    BY name; 
+0

謝謝你拯救我的生命! – Raider

0
SELECT MIN(`LOGIN_DATE`), MAX(`LOGIN_DATE`) WHERE `NAME(Key)` = 'mark'; 
+0

我猜OP想要的東西多一點通用 – Strawberry

+0

這樣做只會給他最早和最近的時間戳的用戶登錄時,它不會在它們之間進行比較以顯示差異。 – Gyhth

4
select 
    name, 
    concat(timestampdiff(minute, 
          min(login_date), 
          max(login_date)), 
      ' minutes' 
    ) as 'login duration' 
from my_table 
group by name 
相關問題