2012-07-18 76 views
0

我有一個有4列的表。登錄日期,註銷日期,時間登錄,註銷時間。將MySQL日期和時間轉換爲datetime

我怎樣才能得到的差異。我嘗試過這樣的事情;

SUM(TIMESTAMP(date_logout, time_logout) - TIMESTAMP(date_log, time_log)) 

但是,我得到一個非常高的數字,我無法將其轉換爲適當的時間。任何提示或線索?我沒有設計表btw:P

在此先感謝!

+0

你可以添加一個例子行,所以我們可以看到列的完整格式? – Naltharial 2012-07-18 09:28:16

回答

1

如果你想在secounds的DIFF:

SUM(UNIX_TIMESTAMP(TIMESTAMP(date_logout, time_logout)) - UNIX_TIMESTAMP(TIMESTAMP(date_log, time_log))) 

如果你想在天DIFF:

SUM(DATEDIFF(TIMESTAMP(date_logout, time_logout), TIMESTAMP(date_log, time_log))) 

如果你想在DIFF爲HH:MM:SS

SUM(TIMEDIFF(TIMESTAMP(date_logout, time_logout), TIMESTAMP(date_log, time_log))) 
+0

完美!你已經救了我不得不從幾秒鐘轉換它的麻煩! – 2012-07-19 02:06:30

1

減去兩個值通過使用TIMEDIFF FUNCTION。

TIMEDIFF(TIMESTAMP(date_logout, time_logout) ,TIMESTAMP(date_log, time_log)) 
+0

謝謝!這是我一直在尋找的,但我標記了另一個問題,因爲它有額外的位,這是非常有用的。 – 2012-07-19 02:05:24

0
TIMEDIFF(TIMESTAMP(date_logout, time_logout) , TIMESTAMP(date_log, time_log)) 
相關問題