Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/12/2012, 08:04
Avatar de h2swider
h2swider
 
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 17 años, 7 meses
Puntos: 194
Respuesta: Promedio entre datetimes

Cita:
Iniciado por masterpuppet Ver Mensaje
Talves hay algo que me pierdo, pero del lado de PHP no bastaría con hacer el promedio de las horas en formato militar ?, de todas formas creo que seria mucho mas interesante resolverlo a nivel de bbdd, algo asi no te sirve ?

Código MySQL:
Ver original
  1. SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(created_at))) AS average ...

seguramente la gente del foro MySQL te pueda dar una mano.

Saludos.
Me iluminaste, voy a pasar el tiempo a segundos, sacar el promedioy vuelvo a convertirlo desde sql, gracias.

Listo, lo resolvi con algunas subconsultas. (Oracle)
Lastima que no exista una funcion time_to_sec como en mysql.

Código SQL:
Ver original
  1. SELECT to_char(to_date(SUM(c.time_en_segundos) / COUNT(1),'sssss'),'hh24:mi:ss')  promedio FROM
  2. (SELECT to_char(entradaMenor, 'HH24') * 3600 +  to_char(entradaMenor, 'MI') * 60 + to_char(entradaMenor, 'SS')  time_en_segundos
  3. FROM  (SELECT trunc(a.f_inicio) dia, MIN(a.f_inicio) entradaMenor
  4.         FROM t_atencion a
  5.         GROUP BY trunc(f_inicio)) b) c;
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives

Última edición por h2swider; 14/12/2012 a las 10:42