Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Sumar tiempo de fecha tipo datetime

Estas en el tema de Sumar tiempo de fecha tipo datetime en el foro de SQL Server en Foros del Web. Hola amigos, quisiera por favor me pudiesen ayudar a encontrar la forma de sumar estos campos : estos son los datos : 06-09-2012 1:02:23 06-09-2012 ...
  #1 (permalink)  
Antiguo 10/09/2012, 05:33
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 4 meses
Puntos: 0
Sumar tiempo de fecha tipo datetime

Hola amigos, quisiera por favor me pudiesen ayudar a encontrar la forma de sumar estos campos :

estos son los datos :


06-09-2012 1:02:23
06-09-2012 0:02:38
06-09-2012 0:00:44
06-09-2012 0:00:59
06-09-2012 0:04:56
06-09-2012 0:12:41

esto debe dar como resultado : 1:24:21


ademas, si me pueden ayudar a como sacar el promedio !!!

esto debe dar : promedio = 0:14:03


de antemano muchas gracias ..
  #2 (permalink)  
Antiguo 10/09/2012, 09:12
Avatar de 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
  #3 (permalink)  
Antiguo 10/09/2012, 09:42
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Sumar tiempo de fecha tipo datetime

debo calcular el promedio del tiempo del tiempo que un grupo de personas hablaron por telefono !!

promedio de horas, minutos y segundos.

es decir, en promedio todas las personas hablaron :

hh:mm:ss

ejemplo :

0:14:03


Muchas gracias por tu ayuda.
  #4 (permalink)  
Antiguo 10/09/2012, 09:57
Avatar de 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

Código SQL:
Ver original
  1. SELECT
  2. CONVERT(VARCHAR(20),datepart(hh,CAST(
  3. AVG(
  4. CAST( DATE AS FLOAT )
  5. )
  6. AS DATETIME
  7. ))) + ':' +  CONVERT(VARCHAR(20),datepart(mi,CAST(
  8. AVG(
  9. CAST( DATE AS FLOAT )
  10. )
  11. AS DATETIME
  12. ))) + ':' +CONVERT(VARCHAR(20),datepart(ss,CAST(
  13. AVG(
  14. CAST( DATE AS FLOAT )
  15. )
  16. AS DATETIME
  17. ))) AS promedio
  18. FROM #temp

algo asi??? aqui dejo el link de donde saque esa idea jejejeje :)

http://www.dotnetspider.com/forum/24...rver-2000.aspx

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 10/09/2012, 10:17
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Sumar tiempo de fecha tipo datetime

Vale compañero !!!

voy a revisar y te comento ...

un millón de gracias ...
  #6 (permalink)  
Antiguo 13/09/2012, 09:42
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Sumar tiempo de fecha tipo datetime

Estimado, me suma todo bien excepto los minutos ...

no sé a que se puede deber el error.

favor su ayuda.

Gracias
  #7 (permalink)  
Antiguo 13/09/2012, 09:49
Avatar de 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

si le busca encuentra, ya tienes la base para sumar tiempo, ahora a hacerlo que no todo cae del cielo :)

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: datetime, fecha, tipo, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:53.