2014-07-24 27 views
2

我有一個帶有「時間」列的表,我想獲得所有行的總和。我使用了下面給出的代碼,但它返回了一個很大的數字。我是否使用正確的方式?如果是的話,這個數字是什麼意思?如何在mysql中添加一些「時間」變量

代碼:

SELECT sum(`wpf_login`.exit) FROM `wpf_login` 

結果:914160

表:

enter image description here

+0

你想要結果是什麼? – BenM

+1

你想如何使時間數據SUM?在你看來,13:20:00和15:23:40的SUM應該是什麼?如果你的意思是28:43:40,那沒有什麼意義...... – panther

+0

一次......顯示小時,分鐘和秒......我甚至不知道這個結果是什麼意思! –

回答

0

您應該將時間列轉換爲datetime。

然後,你可以總結出入境之間的區別:

SELECT SUM(TIMESTAMPDIFF(`wpf_login`.exit, `wpf_login`.entry)) FROM `wpf_login` 

的結果將是總秒數工作。

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timestampdiff

+0

嘿我用timediff ...這不是一個像這樣減去2次的上帝方式......你確定結果總共是第二次嗎? –

+0

你是對的,只是減去這些值是行不通的。但根據mysql文檔,在datetime字段上使用TIMESTAMPDIFF是一種方式。剛編輯答案。 – JochenJung