¿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.


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)

¿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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.