2016-09-22 5 views
0

Не могли бы вы помочь мне получить интервал этих двух столбцов | clockin | clockout | в моей базе данных с помощью mysql. Я попробовал timediff ниже, но проблема в том, что, например: я часы в 23:00:00 этим вечером 09/22/16, и я пробовал с 01:00:00 утра 09/23/16, я получаю неправильный результат, который составляет -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. Какой результат я пытаюсь получить, это 02:00:00. –

+0

@ W.Jackson. , , Я смущен. В вопросе вы говорите, что получаете -22 часа. Когда вы добавите 24 часа к этому, вы должны получить 2 часа. –

Смежные вопросы