Как сделать запрос отображения данных mysql за 24 часа?
Вот мой запрос через PDO на отображения данных за 24 часа:
prepare('SELECT COUNT(*) FROM `base` WHERE date > (NOW() - INTERVAL 24 HOUR)');
То есть он отображает все данные за 24 часа постоянно.
Как составить запрос так, чтобы данные после 00:00 считались заново до 00:00 ?
То есть происходил новый отсчет, те данные которые поступили после 00:00 и до 00:00 считались по новой.
Ответы (1 шт):
Автор решения: teran
→ Ссылка
если вам нужны данные с группировкой по суткам. то так и напишите
select `date`, count(*)
from t
group by `date`
order by `date` desc
Если у вас поле date имеет тип DATETIME а не DATE, то извлеките из него часть даты без времени c помошью функции DATE() и сделайте то же самое. То ест вместо date будет DATE(date).
Если вам нужны данные за последние сутки, то опять же сравните дату с текущей без всяких группировок уже
SELECT count(*)
FROM t
WHERE `date` = CURRENT_DATE() #или DATE(`date`) = ..