@evilelf
Тупой, руки из жопы, кодю за зп и т.п. и т.д.

Как сделать группировку результатов по дням в SQL-запросе?

Всем привет.

Есть таблица, в ней поле с датой и временем Y-m-d H:i:s
Задача: нужно вернуть сгруппированные данные поля с датой по дням|часам|месяцам.

Как это наиболее грамотней сделать?
  • Вопрос задан
  • 10133 просмотра
Пригласить эксперта
Ответы на вопрос 3
@heartdevil
плыву как воздушный шарик
Привет.

Запрос примерно такой будет, если я верно понял.
SELECT t.field1, t.field2 FROM table AS t
WHERE condition
GROUP BY DAYOFMONTH(t.date), HOUR(t.date), MONTH(t.date)
Ответ написан
thewind
@thewind
php программист, front / backend developer
DATE_FORMAT + GROUP BY
Ответ написан
Комментировать
По часам:
SELECT ... FROM table AS t WHERE ...
GROUP BY DATE(t.date), HOUR(t.date)

По дням:
SELECT ... FROM table AS t WHERE ...
GROUP BY DATE(t.date)

По месяцам:
SELECT ... FROM table AS t WHERE ...
GROUP BY YEAR(t.date), MONTH(t.date)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы