SQL Server - De Entero a Hora... Complicado...

   
Vista:

De Entero a Hora... Complicado...

Publicado por ChidMix (5 intervenciones) el 06/01/2010 18:16:06
Hola que tal Amigos!
Reciban un cordial saludo desde la CD de México.

Hoy vengo con un problema que no he podido resolver y es referente al manejo de horas en SQL.

Tengo un campo de Tipo Integer en el cual amaceno las horas que pasa un usuario dentro de una aplicación. Hago la convercion de formato "hh:mm" a 13300 por ejemplo

Todo hasta ahi muy bien. Pero cuando intento tecuperar ese valor entero y transformarlo a HH:MM nadamás no logro hacelo.

He utilizado:

Select convert(varchar, B.Tothors ,8) AS TotalHrs

esta rutina solo me retorna un glorioso 0 y no el dato entero con formato de Hora.

he usado tambien select convert( varchar, (BTothors / 86400),8)

y el resultado es el mismo.

Alguien podría ayudarme con esto?

Muchas gracias desde ya!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:De Entero a Hora... Complicado...

Publicado por Isaias (3181 intervenciones) el 07/01/2010 18:28:14
Si el numero entero, reprentan el TOTAL DE HORAS, ¿porque querer hacer una conversion a HH:MM?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:De Entero a Hora... Complicado...

Publicado por ChidMix (1 intervención) el 07/01/2010 21:00:11
El motivo de Transformar de ENTERO a formato HH:MM es para poderlo presentar en un Reporte.

Para cuestiones de operaciones usar los enteros me ha resultado muy práctico y rápido. solo que ahora que tengo que mostrar los resultados necesito hacerlo en Formato HH:MM. Por eso he tratado de hacer la conversión desde el query de consulta.

Es posible hacerlo? Gracias Isaias por contestar.

Espero más comentarios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

De Entero a Hora... Complicado...

Publicado por Angel Gajardo (1 intervención) el 10/01/2013 16:32:13
declare @hora int
set @hora = 1454

select convert(varchar,(@hora/100))+':'+case when len(convert(varchar,@hora - (@hora/100)*100))=1 then '0' else '' end + convert(varchar,@hora - (@hora/100)*100) AS Hora


espero le sirva a alguien :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

De Entero a Hora... Complicado...

Publicado por Boris (1 intervención) el 20/05/2014 19:21:16
Perfecto, con algunas pequeñas modificaciones me sirvió...Saludos y Éxito en todo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

De Entero a Hora... Complicado...

Publicado por Pablo Astorga (1 intervención) el 24/12/2014 14:41:06
Me sirvió con un pequeño detalle que hice.
Saludos y gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

De Entero a Hora... Complicado...

Publicado por Ivan| (1 intervención) el 29/06/2015 17:23:32
Boris, Pablo, pueden ayudarme a ustedes ya les salio.

me podrian pasar la consulta.

Gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

De Entero a Hora... Complicado...

Publicado por Aldemar P (2 intervenciones) el 27/07/2016 01:04:04
hmmm. por lo que veo, en la solucióninicial, lo que hace es separar los números y colocarle los ":" (dos puntos), pero en sí no los pasa al formato esperado..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

De Entero a Hora... Complicado...

Publicado por Aldemar Perez (2 intervenciones) el 27/07/2016 01:36:20
DECLARE @valor INT;

SET @valor = 135;


SELECT @valor / 60 as hora,
CONVERT(NUMERIC(6,2), @valor) / 60 as minutos,

( (@valor % (24 * 60 )) / 60 ) Horas,

( (@valor % (24 * 60 * 60)) % (60 * 60)) % 60
AS Minutos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar