hola amigos
mi consulta es la siguiente:
Necesito sumar los datos de una columna time de una base de datos mysql
pero necesito hacerlo con una sentencia en lenguaje sql. De antemano gracias
| |||
suma campos time hola amigos mi consulta es la siguiente: Necesito sumar los datos de una columna time de una base de datos mysql pero necesito hacerlo con una sentencia en lenguaje sql. De antemano gracias |
| |||
Respuesta: suma campos time Cita: Gracias por responder, la DB es Mysql y la columna a sumar es del tipo "TIME"
Iniciado por gnzsoloyo SQL es un estandar. Todos los DBMS lo interpretan igual, pero el ANSI SQL no cuenta con todas las funcionalidades por lo que los diferentes DBMS implementan algunas cosas para sí mismos.El problema es quue diferentes DBMS implementan las mismas funciones de diferente forma. Para que se entienda: Todos los DBMS tienen funciones para hacer lo que quieres, pero no todas las funciones de manejo de fecha y hora son iguales entre SQL Server, Oracle, DB2, Postgre, MySQL Firebird Sybase o SQLite, por citar solamente algunos. ¿En cuál vas a realizar la tarea? |
| ||||
Respuesta: suma campos time Cita: Necesitaríamos más información, porque hay que saber si vas a realizar un total de un horario, como por ejemplo el horario de trabajo de un empleado), o vas simplemente a sumar una cantidad de tiempo a un a hora ya obtenida.Gracias por responder, la DB es Mysql y la columna a sumar es del tipo "TIME" En el primer caso es mejor usar varias funciones combinadas, y hay que tener en cuenta que la sumatoria no puede dar más de 383 horas. En el segundo se usa una sola función. Caso 1: Requieres el horario de entrada-salida en sendos DATETIME y además se suman por cada ocurrencia del mismo empleado:
Código MySQL:
Ver original Segundo caso: Sumar dos horas o unidades:
Código MySQL:
Ver original Ppor mas funciones: 12.5. Funciones de fecha y hora
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: suma campos time gracias ya lo hice, revise en el manual de mysql del cual ocupe dos funciones y me esta funcionando a la perfeccion mira y es asi de simple SUM(HOUR(horas_trabajadas)) AS trabajadas de todas forma se agradece tu interes |
| ||||
Respuesta: suma campos time Eso te suma horas trabajadas completas, si lo que contiene horas_trabajadas es una hora como unidad de medida y no una hora como hora del día. Si el campo guarda las horas como horas y minutos trabajados, puede darse este caso:
Código MySQL:
Si lo sumo con tu propuesta:Ver original
Código MySQL:
Pero si sumo los segundos y luego obtengo las horas completas:Ver original
Código MySQL:
Como verás, hay cinco horas de diferencia en las sumas, Producto de las fracciones de hora.Ver original Es para tener en cuenta.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |