2010-09-08 3 views
2

Я пытаюсь выяснить, как найти среднее значение из нескольких разных значений времени, значения времени - это разницы во времени от 2 дат, поэтому они будут в формате hh:mm:ss.
Так что, если у меня было 4 значения временных:Средние значения в MySQL или PHP

00:11:05
00:01:30
00:04:25
00:09:50

I имейте это в виду.
Я думаю, что эти значения времени должны быть преобразованы в некоторый тип целочисленного значения, а затем разделены, а затем преобразованы обратно в этот формат времени.

Любая помощь приветствуется.

Благодаря

+0

Что тип данных это? –

+0

hh: mm: ss может представлять только время, а не дату, я боюсь. Вы можете конвертировать их в секундах, а затем в среднем. т. е. 1 час = 60 мин = 3600 с. и т. д. ... затем конвертировать обратно при необходимости –

+0

Я пытаюсь найти среднее значение времени. И тип данных - это то, что возвращается от выполнения DATEDIFF. Таким образом, каждое из этих значений времени сверху является результатом выполнения DATEDIFF в течение двух разных дат. – Ian

ответ

2
SELECT DATE_FORMAT(
    FROM_UNIXTIME(
     AVG(
       UNIX_TIMESTAMP(CONCAT('1980-01-01 ',timefield)) 
     ) 
    ), 
    '%H:%i:%s.%f') FROM times; 
Смежные вопросы