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