"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo agrupar registros MySQL por fecha a partir de campos DateTime?

¿Cómo agrupar registros MySQL por fecha a partir de campos DateTime?

Publicado el 2024-11-11
Navegar:788

How to Group MySQL Records by Date from DateTime Fields?

Cómo manejar campos de fecha y hora en consultas de agrupación MySQL

Al trabajar con tablas de bases de datos que contienen campos de fecha y hora, agrupar registros puede resultar complicado basado únicamente en el componente de fecha. MySQL proporciona algunas opciones para convertir campos de fecha y hora en campos de fecha con fines de agrupación.

La función DATE()

Un método eficaz es utilizar la función DATE() . La función DATE() extrae la parte de fecha de un campo de fecha y hora, ignorando el componente de hora. Por ejemplo, si tiene un campo de fecha y hora llamado follow_date, puede agrupar registros según la fecha usando la siguiente consulta:

select * from follow_queue group by DATE(follow_date);

Esta consulta agrupará los registros por sus componentes de fecha, ignorando efectivamente la información de hora en el campo follow_date.

La función CAST()

Otro enfoque es utilizar la función CAST() para convertir explícitamente el campo de fecha y hora en un campo de fecha. La función CAST() se puede utilizar de dos maneras:

  • Como conversión de campo: Puede convertir todo el campo de fecha y hora en un campo de fecha. Por ejemplo:
select * from follow_queue group by CAST(follow_date AS date);
  • Como cláusula de agrupación: Puede También use CAST() dentro de la cláusula GROUP BY para convertir el campo sobre la marcha. Por ejemplo:
select * from follow_queue group by follow_date cast follow_date as date

Tenga en cuenta que es posible que este último enfoque no sea compatible con todos los motores de bases de datos. Verifique la compatibilidad de la documentación de su base de datos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3