2016-09-22 137 views
0

你能不能幫我弄一下這兩列的時間間隔?在我的數據庫使用MySQL。我嘗試了下面的timediff,但問題是,例如:我在09/22/16的這個晚上的23:00:00時鐘,並且我在09/23/16的早上的01:00:00點了點鐘,錯誤的結果是-22:00:00?我需要得到的結果是02:00:00。請幫幫我。如何獲取兩次查詢之間的時間間隔?

select timeDiff('clockout', 'clockin') as interval;

+0

我真的需要這個,請幫助那些誰在編程有廣泛的知識。請幫幫我。 –

回答

0

我認爲你的問題很簡單,你需要在24小時加在某些情況下:

select (case when clockout > clockin 
      then timeDiff(clockout, clockin) 
      else addtime(timeDiff(clockout, clockin), '24:00:00') 
     end) as diff 
+0

Thankyou Gordon Linoff,我會試試你的答案,希望它能奏效。 –

+0

我還是得到了錯誤的結果事情是我的回報負你的不是它返回22:00:00 hrs。我想要得到的結果是02:00:00。 –

+0

@ W.Jackson。 。 。我很困惑。在這個問題中,你說你會得到-22小時。當你增加24小時時,你應該得到2小時。 –