Mysql Average on time column?
Translations
Englishالعربية
български
català
中文
čeština
dansk
Nederlands
eesti
suomi
français
Deutsch
Ελληνικά
עברית
हिंदी
magyar
Bahasa Indonesia
italiano
日本語
한국어
latviešu
lietuvių
norsk
polski
Português
română
русский
slovenčina
slovenski
español
svenska
ไทย
Türkçe
українська
Tiếng Việt
SELECT avg( duration ) as average FROM `login`;
The datatype for duration is "time", thus my value is like: 00:00:14, 00:20:23 etc
I execute the query it gives me: 2725.78947368421
What is that? I want in time format, can mysql do the average on time??
This question and answers originated from www.stackoverflow.com
Question by mysqllearner (2/7/2010 2:59:35 PM)
Answer |
Try this:
SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(`login`))) FROM Table1;
Test data:
CREATE TABLE `login` (duration TIME NOT NULL);
INSERT INTO `login` (duration) VALUES
('00:00:20'),
('00:01:10'),
('00:20:15'),
('00:06:50');
Result:
00:07:09
Answer by Mark Byers
Find More Answers