2016-09-22 102 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小时。 –