Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Convertir un campo entero a dos campos hora- minutos

Estas en el tema de Convertir un campo entero a dos campos hora- minutos en el foro de Mysql en Foros del Web. Hola buenas quiero hacer una consulta que coja un entero y me saque las horas y los minutos, el resultado de la consulta debería ser ...
  #1 (permalink)  
Antiguo 19/05/2013, 09:14
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 11 años, 10 meses
Puntos: 0
Convertir un campo entero a dos campos hora- minutos

Hola buenas quiero hacer una consulta que coja un entero y me saque las horas y los minutos, el resultado de la consulta debería ser así:

Titulo ---------- Horas----------Minutos
Pelicula1---------1-----------------20

De los cuales la hora y los minutos se sacan de un campo nombrado length que es de tipo entero y que tiene el valor 120.

He estado mirando las funciones de fecha y hora pero no veo ninguna que se adapte a mis necesidades, y estoy empezando con mysql i me cuesta bastante.

Espero vuestras respuestas, gracias de ante mano!
  #2 (permalink)  
Antiguo 19/05/2013, 09:40
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Convertir un campo entero a dos campos hora- minutos

Pues lo que tienes en ese campo es la duración en minutos, por lo que en realidad es sencillo. Necesitas hacer una división entera para obtener la duración de horas y luego el resto para los minutos.
Es aritmética que puedes hacer tanto en SQL como en la aplicación, por lenguaje de programación.
Lo que debes decidir es cuál es más conveniente para tu caso.

Por allí, si lo que quieres es obtener un formato TIME, sería simplemente convertir esos minutos a segundos y luego usar SEC_TO_TIME().
Código MySQL:
Ver original
  1. SELECT SEC_TO_TIME(120*60) horas;

O bien:
Código MySQL:
Ver original
  1. SELECT titulo HOUR(SEC_TO_TIME(duracion*60)) horas, MINUTE(SEC_TO_TIME(duracion*60)) minutos
  2. FROM peliculas;

Depende de lo que deseas de salida.

http://dev.mysql.com/doc/refman/5.0/...functions.html
http://dev.mysql.com/doc/refman/5.0/...functions.html
http://dev.mysql.com/doc/refman/5.0/...functions.html
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 19/05/2013 a las 09:46
  #3 (permalink)  
Antiguo 19/05/2013, 10:16
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Convertir un campo entero a dos campos hora- minutos

Perfecto, muchísimas gracias.

Solucionado al 100%

Agradezco tu respuesta

Etiquetas: campo, campos, entero, minutos, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:13.