(esto es una vana traducción del manual de referencia de mysql, lastimosamente esta salvedad no está en la versión en español)
Las funciones SUM y AVG no trabajan bien con valores temporales (estas convierten los valores temporales a numeros, perdiendo todo aquello que se encuentre despues de un caracter no numerico). Para solucionar este inconvenuente, se puede convertir el valor temporal a unidades numericas, aplicar la función y volverla a convertir en el valor temporal. Ejemplo:
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
Referencia:
http://dev.mysql.com/doc/refman/5.0/...functions.html