У меня есть четыре столбца (идентификатор водителя, время начала, время окончания, потраченные минуты). Когда будет заполнен столбец времени начала входа пользователя в систему и когда будет заполнено время окончания выхода пользователя из системы и будет подсчитано общее количество минут.И каждый раз, когда пользователь входит в систему, будет вставлена новая строка
Я пытаюсь отобразить общее количество минут, потраченных на каждый конкретный день
Например
Date (13 - 2 - 2019) - 630 minutes spent
Date ( 12 - 2 - 2019) - 450 minutes spent
etc...
Но в моем случае12 -2 -2019 (4:00) по 13 -2 - 2019 (3.59AM) считается одним днем
от бэкэнда, который закодирован таким образом, что если пользователь вошел в систему с (13-2-2019)(2 утра) до (13-2-2019) (6 утра) .. он будет хранить две строки в базе данных.как показано ниже: -
Driver ID | start time | End time | min spent
3229 | (13-2-2019)(2am)| (13-2-2019)(3.59am)| 120
3229 | (13-2-2019)(4am) (13-2-2019)(6.00am) | 120
Из вышеприведенного примера 1-й ряд мин. строки должен быть за 12-2-2019 Дата.Для этого я использовал запрос BETWEEN, как показано ниже.
Ниже запрос выведет два результата: -
$sql = "SELECT * , date(start_time),sum(minutes_spent) FROM
driver_online_session where driver_id='3229' AND
start_time BETWEEN '2019-02-12 03:59:59' AND '2019-02-13 03:59:59'
GROUP by date(start_time)
ORDER BY start_time DESC";
Текущий вывод: -
id 3229 date : 2019-02-13 01:07:20 min spent : 61
id: 3229 date : 2019-02-12 04:00:00 min spent : 1024
Мой ожидаемый результат должен быть
id 3229 date : 2019-02-12 04:00:00 min spent : 1085
Пожалуйста, помогите мне решить этот вопрос.Спасибо