2016-01-28 14 views
3

我需要得到未知數量的日期行的時間差總和。我可以得到使用該列表的總和,mysql中未知行數的時間差總和

SELECT SEC_TO_TIME(SUM(TIME(o.discontinued_date)))

但我需要得到時差的總和。作爲一個例子,

2014-09-24 01:17:28 
2014-09-24 01:17:41 
2014-09-24 01:17:48 

回答這個名單應該是00:00:20

但在我的情況下,我不知道的行數。我不知道該怎麼做才能得出差異總和。請幫忙。對不起我的英語不好。如果你需要更多的細節,請評論。 謝謝

+1

max(o.discontinued_date) - min(o.discontinued_date) – jarlh

回答

1

如果我理解正確..無論你有2行還是20行都沒關係,因爲你只對最小和最大的時間感興趣。

所以你查詢應該很簡單:

SELECT max(discontinued_date) - min(discontinued_date) 
FROM YourTable; 

如果你想這樣做,每個ID /天或我不知道,你應該這樣用組:(每天IE和)

SELECT discontinued_date,max(discontinued_date) - min(discontinued_date) 
FROM YourTable 
GROUP BY discontinued_date; 
+0

我是個白癡。我沒有意識到。非常感謝你。 – Choxmi