"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como agrupar registros MySQL por data de campos DateTime?

Como agrupar registros MySQL por data de campos DateTime?

Publicado em 2024-11-11
Navegar:121

How to Group MySQL Records by Date from DateTime Fields?

Como lidar com campos de data e hora em consultas de agrupamento MySQL

Ao trabalhar com tabelas de banco de dados que contêm campos de data e hora, pode ser um desafio agrupar registros com base apenas no componente de data. O MySQL fornece algumas opções para converter campos de data e hora em campos de data para fins de agrupamento.

A função DATE()

Um método eficaz é usar a função DATE() . A função DATE() extrai a parte da data de um campo de data e hora, ignorando o componente de hora. Por exemplo, se você tiver um campo de data e hora chamado follow_date, poderá agrupar registros com base na data usando a seguinte consulta:

select * from follow_queue group by DATE(follow_date);

Esta consulta agrupará os registros por seus componentes de data, ignorando efetivamente as informações de hora no campo follow_date.

O CAST() Função

Outra abordagem é usar a função CAST() para converter explicitamente o campo de data e hora em um campo de data. A função CAST() pode ser usada de duas maneiras:

  • Como uma conversão de campo: Você pode converter todo o campo de data e hora em um campo de data. Por exemplo:
select * from follow_queue group by CAST(follow_date AS date);
  • Como uma cláusula de agrupamento: Você pode use também CAST() dentro da cláusula GROUP BY para converter o campo instantaneamente. Por exemplo:
select * from follow_queue group by follow_date cast follow_date as date

Observe que a última abordagem pode não ser suportada por todos os mecanismos de banco de dados. Verifique a documentação do seu banco de dados para compatibilidade.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3