Как сделать выборку данных за последние сутки в почасовом режиме?
Например надо вывести все данные за последние сутки но... с 00 до 6часов, с 6 до 12 часов, с 12 до 18, с 10 до 24. Как построить такой запрос? Или одним запросом а потом как то в php это обработать? (опять же - как это сделать?)
а что имеется ввиду под "за последние сутки"?
если сейчас, к примеру 2018-03-14 13:00, то последние сутки будет:
* 2018-03-13 13:00 - 2018-03-14 13:00
* 2018-03-14 00:00 - 2018-03-14 13:00
* 2018-03-13 00:00 - 2018-03-14 00:00
Nicolas Serdyuk, ну да немного неправильно выразился, имею ввиду просто данные с полуночи,
2018-03-13 00:00-2018-03-13 6:00
2018-03-13 06:00-2018-03-13 12:00
...
Nicolas Serdyuk, мне надо провести вычисления. Например средняя температура с 0 до 6 часов, с 6 часов до 12. То есть наверно как то в цикле сделать запросы, я просто пока не могу понять что делать.
SELECT
FLOOR(HOUR(date_time) / 6) AS period,
AVG(temperature) AS avg_temperature
FROM table_name
WHERE date_time > DATE_SUB(NOW(), INTERVAL 1 DAY)
GROUP BY FLOOR(HOUR(date_time) / 6)