تصفية تاريخ SQL

Tsfyt Tarykh Sql



تعد تصفية البيانات بناءً على قيمة التاريخ أمرًا شائعًا عند العمل مع قواعد البيانات. على سبيل المثال، يمكن أن يسمح لنا بجلب البيانات من إطار زمني محدد، وتجميع النتائج بناءً على تاريخ معين، وتحديد أنماط الاتجاهات بمرور الوقت، والعمليات الأخرى المرتبطة بالوقت.

ولذلك فهي مهارة مهمة لأي مطور قاعدة بيانات. توفر لنا SQL أدوات متنوعة لتصفية التواريخ ضمن مجموعة بيانات معينة.







انضم إلينا في هذا المنشور بينما نستكشف الأساليب والتقنيات المختلفة التي يمكننا استخدامها لتصفية التواريخ في عالم SQL.



المتطلبات الأساسية:

قبل أن نتعمق في الأمثلة والتطبيقات العملية، دعنا نوضح ما تحتاجه لهذا التطبيق.



سنحاول في هذا المنشور الالتزام بالطرق التي يمكن تطبيقها على جميع قواعد بيانات SQL تقريبًا. ومع ذلك، لأغراض العرض التوضيحي، نستخدم الإصدار 8 من MySQL مع نموذج قاعدة بيانات Sakila.





ومع ذلك، لك مطلق الحرية في تنزيل واستخدام أي مجموعة بيانات ترغب فيها. سنكون متأكدين من الإشارة إلى ما إذا كانت الطريقة المقدمة يمكن أن تعمل في قواعد بيانات أخرى وتوفير بديل إن وجد.

تصفية تاريخ محدد

إن عملية تصفية التاريخ الأساسية هي حيث نحتاج إلى استرداد سجل أو سجلات متعددة لتاريخ محدد.



في مثل هذه الحالة، يمكننا استخدام جملة WHERE متبوعة بعمود التاريخ وقيمة التاريخ الفعلية التي نرغب في استردادها.

على سبيل المثال، لنفترض أننا نريد معرفة سجلات الإيجار التي حدثت في 24 مايو 2005. يمكننا تشغيل استعلام على النحو التالي:

يختار *
من الإيجار
أين Rental_date = '2005-05-24 23:03:39' ;

في هذه الحالة، نقدم التاريخ الذي نرغب في تصفيته كقيمة طابع زمني. وذلك لأن عمود 'rental_date' يخزن القيم كطابع زمني.

تصفية النطاق الزمني

العملية الشائعة الثانية هي تصفية البيانات بناءً على نطاق زمني محدد. على سبيل المثال، لنفترض أننا نرغب في استرداد الإيجارات التي حدثت بين مايو 2005 ويونيو 2005.

يمكننا تشغيل الاستعلام على النحو التالي:

يختار
*
من
تأجير
أين
rent_date بين '2005-04-01 00:00:00' و '2005-06-01 00:00:00' ;

في هذه الحالة، نستخدم عامل التشغيل AND لربط قيمتين. يتم استخدام جملة WHERE حيث يجب أن تكون أي قيمة من عمود 'rental_date' بين النطاقين.

مثال على الإخراج هو كما يلي:

تصفية مكون التاريخ

وفي حالات أخرى، بدلاً من استخدام نطاق زمني باستخدام القيم الحرفية، يمكننا استخراج مكونات التاريخ المحددة من القيمة والتصفية بناءً على ذلك.

على سبيل المثال، بدلاً من التحديد من 01-04-2005 و01-06-2005، يمكننا استخراج شهر مايو وتصفية أي بيانات موجودة ضمن ذلك الشهر.

في MySQL، يمكننا استخدام دالة مثل دالة MONTH() لتحقيق ذلك كما هو موضح في المثال التالي:

يختار
*
من
تأجير
أين
شهر ( rent_date ) = 5 ;

في هذه الحالة، يستخرج الدالة MONTH(rental_date) جزء الشهر من التاريخ. بعد ذلك، يمكننا استخدام هذه القيمة لتصفية القيمة التي تساوي 5، مايو.

خاتمة

في هذا البرنامج التعليمي، تعرفنا على واحدة من المهام الأساسية والأكثر شيوعًا في SQL حيث نقوم بتصفية البيانات بناءً على قيمة التاريخ. لقد تعلمنا كيفية استخراج المكونات المختلفة من التاريخ واستخدامها لتصفية التاريخ والمزيد.