2010-02-07 94 views
30

SELECCIONAR promedio (duración) como promedio DESDE login;Mysql Promedio en la columna de tiempo?

El tipo de datos para la duración es "tiempo", por lo tanto el valor de mi es como: 00:00:14, 00:20:23, etc

ejecuto la consulta me da: 2725.78947368421

¿Cuál es ¿ese? Quiero formato de tiempo, ¿puedo hacer el promedio a tiempo?

Respuesta

65

Prueba esto: los datos

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

prueba:

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

Resultado:

00:07:09 
+0

Además, puede dividir los resultados de time_to_sec por 60 para obtener como resultado un número. –

+2

A veces las cosas simples pueden traer alegría a la vida. @ Mark Byers. ¡¡¡Gracias por esto!!! Funciona absolutamente bien. :) – MontyPython

+1

¿por qué el mío tiene resultado = 00: 02: 54.6363, ¿Qué es 6363? cómo excluirlo? – Hafidh

Cuestiones relacionadas