Convertir un valor en hora.

30/12/2003 - 23:29 por Magno | Informe spam
Saludos.

Por favor si pueden ayudarme, tengo un campo de tipo char
que guarda un tiempo en formato 00:00:00, como hago para
convertirlo en hora y poder sacar el promedio entre varias
horas, por ejemplo:

tiempo1: 00:02:50
tiempo2: 00:08:10
tiempo3: 00:03:15

Como hago para convertir ese formato en tiempo y calcular
el promedio.

Gracias por la ayuda que puedan suministrarme.

Magno

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
30/12/2003 - 23:49 | Informe spam
mira yo haria esto (no se si es lo mejor)

esa hora texto la pondria en otro campo en formato decimal ej:

tiempo1: 0,02 2 min
tiempo2: 00,08 8 min
tiempo3: 00,03 3 min

y luego usar avg pero sobre esa columna me explico?




Salu2 enormes
-
Maximiliano Damian Accotto
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Magno" escribió en el mensaje
news:024001c3cf24$5e3bb750$
Saludos.

Por favor si pueden ayudarme, tengo un campo de tipo char
que guarda un tiempo en formato 00:00:00, como hago para
convertirlo en hora y poder sacar el promedio entre varias
horas, por ejemplo:

tiempo1: 00:02:50
tiempo2: 00:08:10
tiempo3: 00:03:15

Como hago para convertir ese formato en tiempo y calcular
el promedio.

Gracias por la ayuda que puedan suministrarme.

Magno
Respuesta Responder a este mensaje
#2 Magno
31/12/2003 - 14:17 | Informe spam
Hola, gracias por tu respuesta, pero que hago con los
segundos, para mi es muy importante trabajar con los
minutos y segundos.

Gracias

Magno
///////////////////////////////////////
mira yo haria esto (no se si es lo mejor)

esa hora texto la pondria en otro campo en formato


decimal ej:

tiempo1: 0,02 2 min
tiempo2: 00,08 8 min
tiempo3: 00,03 3 min

y luego usar avg pero sobre esa columna me explico?




Salu2 enormes
-
Maximiliano Damian Accotto
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Magno" escribió en el mensaje
news:024001c3cf24$5e3bb750$
Saludos.

Por favor si pueden ayudarme, tengo un campo de tipo




char
que guarda un tiempo en formato 00:00:00, como hago para
convertirlo en hora y poder sacar el promedio entre




varias
horas, por ejemplo:

tiempo1: 00:02:50
tiempo2: 00:08:10
tiempo3: 00:03:15

Como hago para convertir ese formato en tiempo y




calcular
el promedio.

Gracias por la ayuda que puedan suministrarme.

Magno




.

Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP]
31/12/2003 - 15:58 | Informe spam
Puedes hacer lo siguiente:

1. Convierte tus tiempos a un integer que use el valor mas detallado (en tu
caso, al nivel de segundos). Por ejemplo: si tienes '02:30:25' pasalo a
segundos, 3600*2 + 60*30 + 25 = 9025 segundos

2. Haz tus operaciones, por ejemplo promediar, usando todos los tiempos en
ese formato en segundos.

3. Los resultados (en segundos) vuelves a convertirlos a formato HH:MM:SS
haciendo divisiones (usando función módulo o resto) apropiadas.

Lo más cómodo sería que te escribas las funciones:
ufn_ConvertirTiempoEnSegundos: Tiempo --> Segundos y
ufn_ConvertirSegundosEnTiempo: Segundos --> Tiempo

saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Magno" wrote in message
news:077401c3cfa0$63a65cf0$
Hola, gracias por tu respuesta, pero que hago con los
segundos, para mi es muy importante trabajar con los
minutos y segundos.

Gracias

Magno
///////////////////////////////////////
mira yo haria esto (no se si es lo mejor)

esa hora texto la pondria en otro campo en formato


decimal ej:

tiempo1: 0,02 2 min
tiempo2: 00,08 8 min
tiempo3: 00,03 3 min

y luego usar avg pero sobre esa columna me explico?




Salu2 enormes
-
Maximiliano Damian Accotto
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Magno" escribió en el mensaje
news:024001c3cf24$5e3bb750$
Saludos.

Por favor si pueden ayudarme, tengo un campo de tipo




char
que guarda un tiempo en formato 00:00:00, como hago para
convertirlo en hora y poder sacar el promedio entre




varias
horas, por ejemplo:

tiempo1: 00:02:50
tiempo2: 00:08:10
tiempo3: 00:03:15

Como hago para convertir ese formato en tiempo y




calcular
el promedio.

Gracias por la ayuda que puedan suministrarme.

Magno




.

Respuesta Responder a este mensaje
#4 Maximiliano Damian Accotto
31/12/2003 - 19:33 | Informe spam
hola, puedes hacer lo que dice gux o sino una funcion para pasar las horas a
formato num

la formula seria algo asi como:

hora + min / 60 + segundos / 3600 por ej y luego sacas los promedios y al
valor que te da lo volves a convertir con otra formula.

Para este tipo de cosas es lo que mejor resultado me ha dado.


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Magno" escribió en el mensaje
news:077401c3cfa0$63a65cf0$
Hola, gracias por tu respuesta, pero que hago con los
segundos, para mi es muy importante trabajar con los
minutos y segundos.

Gracias

Magno
///////////////////////////////////////
mira yo haria esto (no se si es lo mejor)

esa hora texto la pondria en otro campo en formato


decimal ej:

tiempo1: 0,02 2 min
tiempo2: 00,08 8 min
tiempo3: 00,03 3 min

y luego usar avg pero sobre esa columna me explico?




Salu2 enormes
-
Maximiliano Damian Accotto
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Magno" escribió en el mensaje
news:024001c3cf24$5e3bb750$
Saludos.

Por favor si pueden ayudarme, tengo un campo de tipo




char
que guarda un tiempo en formato 00:00:00, como hago para
convertirlo en hora y poder sacar el promedio entre




varias
horas, por ejemplo:

tiempo1: 00:02:50
tiempo2: 00:08:10
tiempo3: 00:03:15

Como hago para convertir ese formato en tiempo y




calcular
el promedio.

Gracias por la ayuda que puedan suministrarme.

Magno




.

Respuesta Responder a este mensaje
#5 Liliana Sorrentino
02/01/2004 - 14:43 | Informe spam
Hola,
Hace un tiempo, Mario Cassanelli tenía un problema similar, y la solución
que encontró fue pasar sus tiempos a datetime de la siguiente manera:

CREATE TABLE #CONSUMO (
[CONSUMO] [char] (8) NULL
)

INSERT INTO #CONSUMO VALUES('00:04:59')
INSERT INTO #CONSUMO VALUES('00:06:26')
INSERT INTO #CONSUMO VALUES('00:08:24')
INSERT INTO #CONSUMO VALUES('00:00:13')
INSERT INTO #CONSUMO VALUES('00:01:33')
INSERT INTO #CONSUMO VALUES('00:00:55')

DECLARE @dtmSumaTiempos datetime

SELECT @dtmSumaTiempos = CONVERT(datetime, SUM(CONVERT(float,
(CONVERT(datetime, consumo)))))
FROM #CONSUMO

SELECT @dtmSumaTiempos

La solución la encontró buscando en las siguientes direcciones:
http://www.sqlmag.com/Forums/messag...hreadidu85
http://www.sqlmag.com/Articles/Index.cfm?ArticleID'592

Espero que te sea de ayuda.
Liliana.

"Magno" escribió en el mensaje
news:024001c3cf24$5e3bb750$
Saludos.

Por favor si pueden ayudarme, tengo un campo de tipo char
que guarda un tiempo en formato 00:00:00, como hago para
convertirlo en hora y poder sacar el promedio entre varias
horas, por ejemplo:

tiempo1: 00:02:50
tiempo2: 00:08:10
tiempo3: 00:03:15

Como hago para convertir ese formato en tiempo y calcular
el promedio.

Gracias por la ayuda que puedan suministrarme.

Magno
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida