Как использовать DATETIME как DATE в mysql?

Мой запрос таков. У меня есть куча записей, и я хочу сгруппировать их по дате. Но вместо даты в моей базе данных у меня есть поле даты и времени. Что я делаю?

select * from follow_queue group by follow_date cast follow_date as date

Это не работает.


person Zack Burt    schedule 23.09.2009    source источник
comment
Попробуйте: select * from follow_queue group by cast(follow_date as date) сначала.   -  person NawaMan    schedule 24.09.2009
comment
вам не нужно приводить, просто используйте функцию DATE()   -  person markus    schedule 24.09.2009
comment
Разве функция DATE() не преобразует дату и время в строку? Конечно, это работает для группировки по дате, но я думаю, что ответ Навамана более правильный, исходя из формулировки вопроса.   -  person DJDave    schedule 09.02.2016


Ответы (2)


Используйте функцию DATE():

select * from follow_queue group by DATE(follow_date)
person ChssPly76    schedule 23.09.2009
comment
Как получить количество записей за дату? Просто выберите поле, количество (*) из группы follow_queue по дате (follow_date)? - person Zack Burt; 24.09.2009
comment
Ага. select DATE(follow_date), count(*) from follow_queue group by 1 - person ChssPly76; 24.09.2009
comment
Группировать по 1? Что это обозначает? - person Zack Burt; 24.09.2009
comment
Это означает группировку по первому столбцу в списке выбора, в данном случае DATE(follow_date). Вы можете сделать это и с ORDER BY - например, ORDER BY 1, 2 - person ChssPly76; 24.09.2009

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

http://www.tutorialspoint.com/mysql/mysql-date-time-functions.htm

используйте функцию Date напрямую. Надеюсь, что это работает

person Abhi    schedule 06.02.2014
comment
Правильный/тот же ответ был предоставлен за 5 лет до вашего сообщения. Если вы хотите предложить гиперссылки, просто добавьте их в качестве комментариев под вопросом. Это бесполезно как ответ, и кажется, что несколько других добровольцев согласны с этим, основываясь на отрицательных отзывах. Не стесняйтесь удалять, если вы согласны с моей логикой, и вы восстановите потерянные очки репутации (если нет, Сообщество может решить предпринять это действие от вашего имени в любом случае). - person mickmackusa; 21.05.2018