Expresar hora..

07/05/2005 - 01:15 por Germán | Informe spam
Con que funcion puedo expresar, por ejemplo 195 minutos, que obtengo
de una consulta sql, para que me muestre 3 horas 15 minutos.
Los 195 minutos lo obtengo con la funcion DateDiff.

Gracias
 

Leer las respuestas

#1 Alejandro Mesa
07/05/2005 - 03:10 | Informe spam
Germán,

No existe tal funcion en t-sql, pero con los operadores de division "/" y
"resto de la division" se puede armar.

declare @i int

set @i = 195

select
ltrim(@i / 60) + ':' + right('0' + ltrim(@i % 60), 2);

Te explico. La division entera (entre numeros enteros) da como resultado un
entero por lo que la formula (minutos / 60) nos da cuantas horas hay. El
resto de esa division son los minutos restantes que no llegan a ser una hora
y esos los obtenemos usando (minutos % 60). El resto es question de
convertirlos a caracteres y concatenarlos para que de como resultado algo asi
como horas:minutos


AMB

"Germán" wrote:

Con que funcion puedo expresar, por ejemplo 195 minutos, que obtengo
de una consulta sql, para que me muestre 3 horas 15 minutos.
Los 195 minutos lo obtengo con la funcion DateDiff.

Gracias


Preguntas similares