locked
AYUDA PARA CALCULAR TIEMPO TOTAL EN SQL RRS feed

  • Pregunta

  • BUENAS.. COMPAÑEROS.

     

    TENGO LA SIGUIENTE INQUIETUD. EN UNA BASE DE DATOS TENGO UNA TABLA DONDE HAY UN CAMPO DE TIPO VARCHAR EN DONDE ALMACENO  LA DURACION EN HORAS:MINUTOSTongue TiedEGUNDOS DE UNA TAREA ESPECIFICA, ES DECIR  05:05:05, LO QUE NECESITO SI ES POSIBLE DESDE EL SQL ES LO SIGUIENTE.

     EN ESE CAMPO ESTAN ALMACENADOS LOS REGISTROS LOS CUALES NECESITO SUMAR Y QUE LA SUMATORIA ME MUESTRE EL TIEMPO TOTAL TRANSCURRIDO EN DICHO CAMPO DE LA SIGUIENTE MANERA...

     

    LOS DATOS SE GRABAN EN LA TABLA DE LA SIGUIENTE MANERA

    01:01:01

    01:01:01

    10:10:01

     

    Y LO QUE NECESITO ES QUE ME MUESTRE COMO RESULTADO DESPUES DE SUMAR TODO EL REGISTRO SERIA

     

    12:12:03 O MEJOR QUE ME REDONDEE A 12:13:00, ME MOSTRARIA QUE LA TAREA EN TOTAL LLEVA DOCE HORAS CON DOCE MINUTOS Y TRES SEGUNDOS O DOCE HORAS Y TRECE MINUTOS, OJALA Y ME PUEDAN AYUDAR, MIL GRACIAS

    lunes, 22 de octubre de 2007 2:05

Respuestas

Todas las respuestas

  • Hola,

     

    usted encontrara algo muy interesante aqui sobre el sujeto :

     

    http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=90794

     

    Saludos.

    lunes, 22 de octubre de 2007 11:04
  • Gracias compañero, el link que me mandaste me sirvio como una base para llegar a lo que necesitaba, que fue esto:

     

     

    select

    right('0' + convert(varchar(3),(sum(datepart(hh,fecha))+(sum(datepart(minute,fecha))*60 +

    sum(datepart(ss,fecha)))/3600)),2)+':'+
    right('0' + convert(varchar(2),(sum(datepart(minute,fecha))+ 

    sum (datepart(ss, fecha))%3600 / 60)%60),2)+':'+
    right('0' + convert(varchar(2),(sum(DATEPART(second, fecha ))%60)),2) --ss
    from tabla

     

    miércoles, 24 de octubre de 2007 21:03