У меня есть запрос, в котором я пытаюсь получить продолжительность часов (например, 6,5 часов) между двумя разными периодами времени.
В моей базе данных время и дата хранятся в разных полях, поэтому я могу эффективно запрашивать только startDate или endDate, поскольку я никогда не запрашиваю конкретно время.
Мой запрос выглядит так
SELECT COUNT(*), IFNULL(SUM(TIMEDIFF(endTime,startTime)),0) FROM events WHERE user=18
Иногда событие происходит в одночасье, поэтому разница во времени должна также учитывать разницу между датами.
Я пытался
SELECT COUNT(*), IFNULL(SUM(TIMEDIFF(CONCAT(endDate,' ',endTime),CONCAT(startDate,' ',startTime))),0) FROM events WHERE user=18
К сожалению, я получаю ошибки только тогда, когда делаю это, и я не могу объединить два поля в одну временную метку.