Convertir número a horas

03/02/2005 - 08:57 por Asier | Informe spam
Hola grupo,

Tengo un campo int que guarda minutos. Al hacer la select, quiero
convertirlo en hora. Si tengo 30 en el campo (media hora), quiero mostrar
0,5. Hago select campo/60 y me devuelve 0.
¿Alguna idea de como hacerlo?

Gracias.

Asier

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
03/02/2005 - 09:07 | Informe spam
Si la operación la haces con enteros, el resultado será en ese tipo de
datos. Si fuerzas a que uno de los operandos sea decimal, el resultado será
como tú lo necesitas:

SELECT campo/60.0


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Asier" escribió en el mensaje
news:
Hola grupo,

Tengo un campo int que guarda minutos. Al hacer la select, quiero
convertirlo en hora. Si tengo 30 en el campo (media hora), quiero mostrar
0,5. Hago select campo/60 y me devuelve 0.
¿Alguna idea de como hacerlo?

Gracias.

Asier



Respuesta Responder a este mensaje
#2 Asier
03/02/2005 - 09:44 | Informe spam
Hola,

Gracias por tu ayuda. ¿Como formateo la salida a 2 decimales?

select 90.00/60.00 from tblpartesdiariosuso

Me devuelve 1.5000000

Muchas gracias,

Asier

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:uKva#
Si la operación la haces con enteros, el resultado será en ese tipo de
datos. Si fuerzas a que uno de los operandos sea decimal, el resultado


será
como tú lo necesitas:

SELECT campo/60.0


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Asier" escribió en el mensaje
news:
> Hola grupo,
>
> Tengo un campo int que guarda minutos. Al hacer la select, quiero
> convertirlo en hora. Si tengo 30 en el campo (media hora), quiero


mostrar
> 0,5. Hago select campo/60 y me devuelve 0.
> ¿Alguna idea de como hacerlo?
>
> Gracias.
>
> Asier
>
>
>



Respuesta Responder a este mensaje
#3 Carlos Sacristán
03/02/2005 - 10:25 | Informe spam
Por ejemplo con la función ROUND(). Echa un vistazo en los BOL acerca de
su sintaxis


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Asier" escribió en el mensaje
news:#
Hola,

Gracias por tu ayuda. ¿Como formateo la salida a 2 decimales?

select 90.00/60.00 from tblpartesdiariosuso

Me devuelve 1.5000000

Muchas gracias,

Asier

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:uKva#
> Si la operación la haces con enteros, el resultado será en ese tipo


de
> datos. Si fuerzas a que uno de los operandos sea decimal, el resultado
será
> como tú lo necesitas:
>
> SELECT campo/60.0
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Asier" escribió en el mensaje
> news:
> > Hola grupo,
> >
> > Tengo un campo int que guarda minutos. Al hacer la select, quiero
> > convertirlo en hora. Si tengo 30 en el campo (media hora), quiero
mostrar
> > 0,5. Hago select campo/60 y me devuelve 0.
> > ¿Alguna idea de como hacerlo?
> >
> > Gracias.
> >
> > Asier
> >
> >
> >
>
>
>



Respuesta Responder a este mensaje
#4 Alejandro Mesa
03/02/2005 - 14:51 | Informe spam
Trata:

select
ltrim(colA / 60) + ':' + right('0' + ltrim(colA % 60), 2)
from
(
select 45
union all
select 115
union all
select 132
) as t(colA)
go


AMB

"Asier" wrote:

Hola grupo,

Tengo un campo int que guarda minutos. Al hacer la select, quiero
convertirlo en hora. Si tengo 30 en el campo (media hora), quiero mostrar
0,5. Hago select campo/60 y me devuelve 0.
¿Alguna idea de como hacerlo?

Gracias.

Asier




Respuesta Responder a este mensaje
#5 Miguel Egea
03/02/2005 - 15:06 | Informe spam
select cast(90/60.0 as numeric(6,2))



Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Por ejemplo con la función ROUND(). Echa un vistazo en los BOL acerca


de
su sintaxis


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Asier" escribió en el mensaje
news:#
> Hola,
>
> Gracias por tu ayuda. ¿Como formateo la salida a 2 decimales?
>
> select 90.00/60.00 from tblpartesdiariosuso
>
> Me devuelve 1.5000000
>
> Muchas gracias,
>
> Asier
>
> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
> news:uKva#
> > Si la operación la haces con enteros, el resultado será en ese


tipo
de
> > datos. Si fuerzas a que uno de los operandos sea decimal, el resultado
> será
> > como tú lo necesitas:
> >
> > SELECT campo/60.0
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> >
> > "Asier" escribió en el mensaje
> > news:
> > > Hola grupo,
> > >
> > > Tengo un campo int que guarda minutos. Al hacer la select,


quiero
> > > convertirlo en hora. Si tengo 30 en el campo (media hora), quiero
> mostrar
> > > 0,5. Hago select campo/60 y me devuelve 0.
> > > ¿Alguna idea de como hacerlo?
> > >
> > > Gracias.
> > >
> > > Asier
> > >
> > >
> > >
> >
> >
> >
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida