SQL

MySQL запрос интервал в 1 день

Помогите как написать запрос котрый выводит данные с интервалом в 1 день
с интервалом в один год можно так BETWEEN '2022-01-01' AND '2023-01-01'
А мне нужно чтобы выводились данные по дням
чтобы посчтитать кол-во покупок за 1 день
Если нужен фильтр по полю даты:
 поле = '2022-01-01' 
Если нужен фильтр по полю даты/времени:
 поле BETWEEN '2022-01-01 00:00:00' AND '2022-01-01 23:59:59' 
Если нужна группировка по полю даты:
 GROUP BY поле 
Если нужна группировка по полю даты/времени:
 GROUP BY DATE(поле) 
МИ
Мурад Израилгаджиев
72 124
Лучший ответ
Чтобы выбрать данные по дням, вы можете использовать функцию DATE() для извлечения даты из даты-времени и затем сравнить ее с конкретной датой. Например, чтобы выбрать все строки, где дата находится в интервале с 1 января 2022 года по 31 декабря 2022 года, можно написать следующий запрос:
 SELECT * FROM purchases 
WHERE DATE(date_time) BETWEEN '2022-01-01' AND '2022-12-31';
Этот запрос выберет все строки из таблицы "purchases", где значение столбца "date_time" попадает в интервал между 1 января 2022 года и 31 декабря 2022 года. Чтобы посчитать количество покупок за 1 день, можно использовать функцию GROUP BY и COUNT(). Например, чтобы посчитать количество покупок для каждого дня в интервале, можно написать следующий запрос:
 SELECT DATE(date_time) AS day, COUNT(*) AS num_purchases 
FROM purchases
WHERE date_time BETWEEN '2022-01-01' AND '2022-12-31'
GROUP BY day;
Этот запрос выберет дату каждой покупки в интервале между 1 января 2022 года и 31 декабря 2022 года, а затем сгруппирует строки по дате и посчитает количество строк (т.е. количество покупок) для каждой даты. Результат будет содержать два столбца: "day" с датой и "num_purchases" с количеством покупок для этой даты.
FD
Fellah Dassi
228
BETWEEN '2022-01-01' AND '2022-01-02' ?
Андрей Недосвити Ну так посчитаются покупки за один день только
А нужно чтобы вывелись все дни которые есть
что то по типу интервала)