Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/09/2012, 09:12
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Sumar tiempo de fecha tipo datetime

la suma:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. DATE datetime
  4. )
  5. DELETE FROM #temp
  6. INSERT INTO #temp VALUES ('06-09-2012 1:02:23')
  7. INSERT INTO #temp VALUES ('06-09-2012 0:02:38')
  8. INSERT INTO #temp VALUES ('06-09-2012 0:00:44')
  9. INSERT INTO #temp VALUES ('06-09-2012 0:00:59')
  10. INSERT INTO #temp VALUES ('06-09-2012 0:04:56')
  11. INSERT INTO #temp VALUES ('06-09-2012 0:12:41')
  12.  
  13. SELECT
  14. CASE WHEN
  15. SUM(datepart(mi,DATE)) + SUM(datepart(ss,DATE))/60 > 60 THEN
  16. SUM(datepart(hh,DATE)) + SUM(datepart(mi,DATE))/60 ELSE SUM(datepart(hh,DATE)) END AS horas,
  17. CASE WHEN
  18. SUM(datepart(ss,DATE))>60 THEN
  19. SUM(datepart(mi,DATE)) + SUM(datepart(ss,DATE))/60 ELSE SUM(datepart(mi,DATE))%60 END AS minutos,
  20. CASE WHEN
  21. SUM(datepart(ss,DATE))>60 THEN
  22. SUM(datepart(ss,DATE))%60 ELSE SUM(datepart(ss,DATE)) END AS seg
  23. FROM #temp

ahora el promedio....como lo obtienes promedias que? minutos, segundos, horas?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me