MySQL группа по дням с колонкой TIMESTAMP - PullRequest
3 голосов
/ 06 июля 2011

У меня есть таблица mysql, в которой есть столбец для «даты и времени» в формате TIMESTAMP.Есть ли способ сгруппировать строки по дням, используя этот столбец?И в запросе SQL, не группируя их в php.

Ответы [ 3 ]

8 голосов
/ 06 июля 2011

Предполагая, что ваш столбец является одним из типов даты и времени :

SELECT ... GROUP BY DATE(`datetimecolumn`)
6 голосов
/ 06 июля 2011
GROUP BY TO_DAYS(`datetime_column`)
3 голосов
/ 06 июля 2011

Если вы имеете в виду, что у вас есть стандартный столбец DATETIME, вы можете сгруппировать с помощью одной из функций, описанных здесь .

Например:

GROUP BY DATE(datetime_column);

Если у вас действительно есть столбец TEXT или VARCHAR (ваш ответ не указан), то сначала вам нужно преобразовать его в дату:

GROUP BY DATE(STR_TO_DATE(datetime_column));
...