2009-09-23 12 views
69

Mi consulta es esto. Tengo un montón de entradas y quiero agruparlas por fecha. Pero en lugar de tener fecha en mi base de datos, tengo un campo de fecha y hora. ¿Qué debo hacer?Cómo lanzar DATETIME como una FECHA en mysql?

select * from follow_queue group by follow_date cast follow_date as date 

Eso no funciona.

+1

Pruebe: 'select * from follow_queue group by cast (follow_date as date)' first. – NawaMan

+2

no necesita transmitir, solo use la función DATE() – markus

+0

¿La función DATE() no asigna la fecha y hora a una cadena? Claro, funciona para agrupar por fecha, pero creo que la respuesta de NawaMan es más correcta en base al fraseo de la pregunta – DJDave

Respuesta

130

Uso DATE() función:

select * from follow_queue group by DATE(follow_date) 
+0

¿Cómo obtengo el "recuento" de entradas por fecha? Simplemente seleccione field, count (*) from follow_queue group by date (follow_date)? –

+2

Sí. 'select DATE (follow_date), count (*) from follow_queue group by 1' – ChssPly76

+2

Group by 1? Qué significa eso? –

Cuestiones relacionadas