Esta pregunta se relaciona con this questionAdición de ciertos minutos para el tiempo en MySQL
tengo un campo que es un campo de tiempo (que no tiene por qué ser un campo de fecha y hora, hacer que la parte de fecha no tiene sentido aquí) . El valor que quiero agregar está en otro campo, en minutos.
De modo básico, quiero agregar minutos a un valor de tiempo. He probado la función DATE_ADD, pero espera que la fecha sea una fecha y hora con la fecha establecida. También probé la función ADDTIME, pero el problema aquí es que el campo de duración está en minutos enteros, y no en el formato hh: mm: ss, por lo que solo lo agrega como segundos.
¿Alguien sabe una manera de lograr esto?
[editar]
Ésta es la consulta actual:
SELECT ADDTIME(startTime, duration * 60), startTime, duration FROM tblAppointment
JOIN tblThreatment ON tblThreatment.threatmentid = tblAppointment.threatment_id;
y este es el resultado:
+-----------------------------------+-----------+----------+
| ADDTIME(startTime, duration * 60) | startTime | duration |
+-----------------------------------+-----------+----------+
| 09:18:00 | 09:00:00 | 30 |
| 10:09:00 | 10:00:00 | 15 |
| 09:09:00 | 09:00:00 | 15 |
| 10:57:00 | 10:30:00 | 45 |
+-----------------------------------+-----------+----------+
Agregó un complemento en respuesta a su comentario. – Robban