Cette question est liée à this questionAjout de certaines minutes en temps dans MySQL
j'avoir un champ qui est un champ de temps (il n'a pas besoin d'être un champ datetime, provoque la partie date n'a pas de sens ici) . La valeur que je veux ajouter est dans un autre champ, en minutes.
Donc, fondamentalement, je veux ajouter des minutes à une valeur de temps. J'ai essayé la fonction DATE_ADD, mais il s'attend à ce que la date soit une date-heure, avec l'ensemble de datepart. J'ai également essayé la fonction ADDTIME, mais le problème ici est que le champ de durée est en minutes entières, et pas au format hh: mm: ss, ainsi il l'ajoute juste en tant que secondes.
Est-ce que quelqu'un connaît un moyen d'accomplir cela?
[modifier]
Ceci est la requête en cours:
SELECT ADDTIME(startTime, duration * 60), startTime, duration FROM tblAppointment
JOIN tblThreatment ON tblThreatment.threatmentid = tblAppointment.threatment_id;
et voici le résultat:
+-----------------------------------+-----------+----------+
| 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 |
+-----------------------------------+-----------+----------+
Ajout d'un ajout en réponse à votre commentaire. – Robban