¿Cómo lanzar DATETIME como DATE en mysql?

92

Mi consulta es esta. Tengo un montón de entradas y quiero agruparlas por fecha. Pero en lugar de tener la fecha en mi base de datos, tengo un campo de fecha y hora. ¿Qué debo hacer?

select * from follow_queue group by follow_date cast follow_date as date

Eso no funciona.

Zack Burt
fuente
2
Prueba: select * from follow_queue group by cast(follow_date as date)primero.
NawaMan
3
no necesitas enviar contenido, solo usa la función DATE ()
markus
¿La función DATE () no convierte la fecha y hora en una cadena? Claro, funciona para agrupar por fecha, pero creo que la respuesta de NawaMan es más correcta según la redacción de la pregunta
DJDave

Respuestas:

179

DATE()Función de uso :

select * from follow_queue group by DATE(follow_date)
ChssPly76
fuente
¿Cómo obtengo el "recuento" de entradas por fecha? Simplemente seleccione el campo, cuente (*) del grupo follow_queue por fecha (follow_date)?
Zack Burt
3
Sip. select DATE(follow_date), count(*) from follow_queue group by 1
ChssPly76
2
¿Agrupar por 1? Qué significa eso?
Zack Burt
11
Significa agrupar por primera columna en la lista de selección, en este caso DATE(follow_date). Usted puede hacer eso con ORDER BYtambién - ORDER BY 1, 2por ejemplo
ChssPly76
-7

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

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

utilice la función Fecha directamente. Espero que funcione

Abhi
fuente
3
Se proporcionó la misma respuesta correcta 5 años antes de su publicación. Si desea ofrecer los hipervínculos, simplemente agréguelos como comentarios debajo de la pregunta. Esta no es una respuesta valiosa y parece que varios otros voluntarios están de acuerdo, basándose en los votos negativos. Siéntete libre de eliminar si estás de acuerdo con mi lógica y recuperarás los puntos de representante perdidos (si no, la Comunidad puede decidir tomar esta acción en tu nombre de todos modos).
mickmackusa