«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сгруппировать записи MySQL по дате из полей DateTime?

Как сгруппировать записи MySQL по дате из полей DateTime?

Опубликовано 11 ноября 2024 г.
Просматривать:418

How to Group MySQL Records by Date from DateTime Fields?

Как обрабатывать поля даты и времени в групповых запросах MySQL

При работе с таблицами базы данных, содержащими поля даты и времени, может быть сложно группировать записи основанный исключительно на компоненте даты. MySQL предоставляет несколько вариантов преобразования полей даты и времени в поля даты для целей группировки.

Функция DATE()

Один эффективный метод — использовать функцию DATE() . Функция DATE() извлекает часть даты из поля даты и времени, игнорируя компонент времени. Например, если у вас есть поле даты и времени с именем Follow_date, вы можете группировать записи по дате, используя следующий запрос:

select * from follow_queue group by DATE(follow_date);

Этот запрос группирует записи по компонентам даты, фактически игнорируя информацию о времени в поле Follow_date.

Функция CAST()

Другой подход заключается в использовании функция CAST() для явного преобразования поля datetime в поле даты. Функцию CAST() можно использовать двумя способами:

  • В качестве преобразования поля: Вы можете преобразовать все поле datetime в поле даты. Например:
select * from follow_queue group by CAST(follow_date AS date);
  • В качестве предложения группировки: Вы можете также используйте CAST() в предложении GROUP BY для преобразования поля на лету. Например:
select * from follow_queue group by follow_date cast follow_date as date

Обратите внимание, что последний подход может поддерживаться не всеми ядрами баз данных. Проверьте документацию вашей базы данных на предмет совместимости.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3