MySQL выбрать с использованием даты и времени, сгруппировать только по дате

0

Можно ли выбрать поле datetime из таблицы и группы MySQL только по дате?

Я пытаюсь вывести список событий, которые происходят в несколько раз, сгруппированы по дате, в которой оно произошло.

Моя таблица/данные выглядят следующим образом: (метка времени - это поле datetime)

1. 2010-03-21 18:00:00  Event1
2. 2010-03-21 18:30:00  Event2
3. 2010-03-30 13:00:00  Event3
4. 2010-03-30 14:00:00  Event4

Я хочу вывести что-то вроде этого:

March 21st
1800 - Event 1
1830 - Event 2

March 30th
1300 - Event 3
1400 - Event 4

Спасибо!

Теги:
group-by

2 ответа

2
Лучший ответ
SELECT DATE_FORMAT(date_column, '%H%i'), DATE_FORMAT(date_column, '%M %D'), event FROM table ORDER BY date_column

%H%i - 1830

%M%D - March 21st

  • 0
    Спасибо за ответ!
2

выберите date_format (created_at, "% Y-m-% d" ) в качестве даты из tablename GROUP BY date

ИЛИ

SELECT DATE_FORMAT (date_column, '% H% i') как время, событие FROM table ORDER BY DATE_FORMAT (date_column, '% Y-% m-% d'), время

  • 0
    Спасибо, я хотел бы принять два ответа!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню