Этот вопрос относится к этому вопросу
У меня есть поле, являющееся полем времени (оно не обязательно должно быть полем даты и времени, потому что часть даты здесь не имеет смысла). Значение, которое я хочу добавить, находится в другом поле, в минутах.
Итак, я хочу добавить минуты к значению времени. Я пробовал функцию DATE_ADD, но она ожидает, что дата будет datetime, с установленной datepart. Я также попробовал функцию ADDTIME, но проблема здесь в том, что поле длительности указывается в целых минутах, а не в формате чч: мм: сс, поэтому оно просто добавляет его в виде секунд.
Кто-нибудь знает способ сделать это?
[править]
Это текущий запрос:
SELECT ADDTIME(startTime, duration * 60), startTime, duration FROM tblAppointment
JOIN tblThreatment ON tblThreatment.threatmentid = tblAppointment.threatment_id;
и вот результат:
+-----------------------------------+-----------+----------+
| 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 |
+-----------------------------------+-----------+----------+