Как обрабатывать поля даты и времени в групповых запросах MySQL
При работе с таблицами базы данных, содержащими поля даты и времени, может быть сложно группировать записи основанный исключительно на компоненте даты. MySQL предоставляет несколько вариантов преобразования полей даты и времени в поля даты для целей группировки.
Функция DATE()
Один эффективный метод — использовать функцию DATE() . Функция DATE() извлекает часть даты из поля даты и времени, игнорируя компонент времени. Например, если у вас есть поле даты и времени с именем Follow_date, вы можете группировать записи по дате, используя следующий запрос:
select * from follow_queue group by DATE(follow_date);
Этот запрос группирует записи по компонентам даты, фактически игнорируя информацию о времени в поле Follow_date.
Функция CAST()
Другой подход заключается в использовании функция CAST() для явного преобразования поля datetime в поле даты. Функцию CAST() можно использовать двумя способами:
select * from follow_queue group by CAST(follow_date AS date);
select * from follow_queue group by follow_date cast follow_date as date
Обратите внимание, что последний подход может поддерживаться не всеми ядрами баз данных. Проверьте документацию вашей базы данных на предмет совместимости.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3