Как рассчитать разницу между двумя датами - PullRequest
0 голосов
/ 10 августа 2011

Я хочу рассчитать разницу между двумя датами (используя запрос SQL) в следующем формате: «ГГГГ-ММ-ДД ЧЧ: мм: сс», результат должен быть в часах / минутах.

example: "2011-08-02 18:00:00" - "2011-08-03 09:01:00" = 15h and 1 min

1 / Я не нашел функцию, которая вычисляет то, что я хочу, просто нашел TIMEDIFF () и DATEDIFF ()

2 / Также мой запрос не работает, потому что подзапрос возвращает более одной строки, у меня естьпытался вычислить с помощью datediff только для проверки запроса

select sum(DATEDIFF((select changegroup.CREATED
from changegroup,changeitem
where changegroup.id=changeitem.groupid
and oldString='Closed'
and changegroup.issueid=10301),
(select changegroup.CREATED
where changegroup.id=changeitem.groupid
and newString='Closed'
and changegroup.issueid=10301))) as somme
from changegroup,changeitem;

Как рассчитать разницу между двумя датами и как исправить запрос sql?

спасибо

1 Ответ

2 голосов
/ 10 августа 2011
  1. следующее возвращает «15 ч и 01 мин», что, я думаю, является форматом, который вы хотели

    SELECT TIME_FORMAT (TIMEDIFF ('2011-08-03 09:01:00','2011-08-02 18:00:00'), '% Hh и% i min')

  2. трудно ответить, не зная больше о двух таблицах, которые вы запрашиваете.Не могли бы вы немного расширить свой вопрос?

...