如何获取查询中两次之间的间隔?

时间:2016-09-22 02:12:30

标签: mysql

你能帮助我得到这两列| clockin | clockout |的间隔在我的数据库中使用mysql。我尝试下面的timediff,但问题是,例如:我在2016年9月22日晚上23:00:00时钟,我在09/23/16早上01:00:00时钟,我得到一个错误的结果是-22:00:00?我需要得到的结果是02:00:00。请帮帮我。

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

1 个答案:

答案 0 :(得分:0)

我认为您的问题只是在某些情况下需要增加24小时:

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