web-dev-qa-db-ja.com

Mysql平均時間列?

SELECT FROM avg(duration)as average FROM login;

期間のデータ型は「時間」なので、私の値は次のようになります:00:00:14、00:20:23など

次のクエリを実行します:2725.78947368421

それは何ですか?時間形式で欲しいのですが、mysqlは時間内に平均をとることができますか?

38
mysqllearner

これを試して:

SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(`login`))) FROM Table1;

テストデータ:

CREATE TABLE `login` (duration TIME NOT NULL);
INSERT INTO `login` (duration) VALUES
('00:00:20'),
('00:01:10'),
('00:20:15'),
('00:06:50');

結果:

00:07:09
84
Mark Byers