"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تجميع سجلات MySQL حسب التاريخ من حقول DateTime؟

كيفية تجميع سجلات MySQL حسب التاريخ من حقول DateTime؟

تم النشر بتاريخ 2024-11-11
تصفح:933

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 بشكل فعال.

The CAST() الوظيفة

هناك طريقة أخرى تتمثل في استخدام الدالة CAST () لتحويل حقل التاريخ والوقت بشكل صريح إلى حقل تاريخ. يمكن استخدام الدالة CAST () بطريقتين:

  • كتحويل حقل: يمكنك تحويل حقل التاريخ والوقت بالكامل إلى حقل تاريخ. على سبيل المثال:
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