Всем привет
делаю выборку из базы и никак не могу сообразить как вычислить диапазон времени в течении одного дняPHP:
$servername = ‘DESKTOP\SQLEXPRESS,50724’; $options = [ ‘UID’ => ‘sa’, // ‘PWD’ => ‘password’, ‘Database’ => ‘access’ ]; $conn = sqlsrv_connect($servername, $options); $sqlstr = «SELECT * FROM dbo.USERINFO WHERE [USERID] = 1»; $row = sqlsrv_fetch_array($sqlquery, SQLSRV_FETCH_ASSOC); $sqlstr2 = » SELECT * FROM dbo.acc_monitor_log WHERE [pin] = «.$row[‘USERID’]. «ORDER BY [time] ASC»; $sqlquery2 = sqlsrv_query($conn, $sqlstr2); while ($row2 = sqlsrv_fetch_array($sqlquery2, SQLSRV_FETCH_ASSOC)) { echo $row2[«time»]->format(‘d:m:Y H.i.s’).«<br>»; }на выходе получаем это
HTML:
29:08:2023 14.37.53 29:08:2023 19.01.31 29:08:2023 20.30.21 30:08:2023 09.03.16 30:08:2023 12.46.38 30:08:2023 12.49.39 31:08:2023 09.21.04 31:08:2023 15.37.03 31:08:2023 15.37.15 01:09:2023 09.00.46 01:09:2023 17.57.25не соображу как вычислить время между первым и последним событием в течении дня, за быдлокод не пинайте
Можно сразу в базе посчитать. Вам в каком виде нужен результат?
Спасибо за быстрый ответ
результат нужен такой
29:08:2023 — 5ч 30мин
30:08:2023 — 7ч 55мин
и тд
важно чтоб разница была между первым и последним событием дня31:08:2023 09.21.04
31:08:2023 15.37.03
31:08:2023 15.37.15
01:09:2023 09.00.46
01:09:2023 17.57.25
Вот пример решения в SQL
https://sqlize.online/sql/mssql2022/06c1c982418697afc299096e563a4712/
— Добавлено —Лучше так
https://sqlize.online/sql/mssql2022/fb54c0c27505088459bc2f4510c1a4d4/
Похожие записи:
- NGINX применяет TLS 1.3, хотя я настроил TLS 1.2.
- Любая идея, почему домен, размещенный в Azure, приведет к тому, что Windows DNS (кэширующий преобразователь) не сможет выполнить поиск?
- Как запросить у базы данных нужную строку ?
- Как настроить L2TP/IPsec VPN-сервер на Ubuntu?
- Выполнить функцию PHP из HTML-скрипта [closed]