البرمجة

استعلام SQL لاسترداد بيانات سنة ماضية

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

لنفترض أنك تستخدم SQL لقاعدة البيانات، يمكنك استخدام التعبير التالي:

sql
SELECT * FROM your_table WHERE your_date_column >= DATE_SUB(DATE_FORMAT(NOW(), '%Y-%m-01'), INTERVAL 1 YEAR)

هذا الاستعلام يعود بجميع البيانات من الجدول الخاص بك حيث تكون التاريخ في العمود المحدد أكبر من أول يوم في الشهر الحالي من العام الماضي.

أولاً، يتم استخدام DATE_FORMAT(NOW(), '%Y-%m-01') للحصول على تاريخ بداية الشهر الحالي، مما يعطينا تاريخاً مثل “2023-03-01” (في حال كتابة هذا الاستعلام في شهر مارس عام 2023).

ثم يتم استخدام DATE_SUB() لطرح فترة عام واحد من هذا التاريخ، حيث يتم تحديد الفاصل الزمني بوحدة السنة باستخدام INTERVAL 1 YEAR.

أخيراً، يتم استخدام WHERE لتحديد الصفوف التي يكون فيها التاريخ في العمود المحدد أكبر من أول يوم في الشهر الحالي من العام الماضي.

يرجى استبدال your_table بالجدول الخاص بك و your_date_column بعمود الذي يحتوي على التواريخ في قاعدة البيانات الخاصة بك.

المزيد من المعلومات

بالطبع، إليك المزيد من المعلومات لتوضيح العملية بشكل أكبر:

  1. DATE_FORMAT(NOW(), ‘%Y-%m-01’): هذا الجزء من الاستعلام يستخدم دالة DATE_FORMAT() لتنسيق التاريخ الحالي NOW() إلى الشكل المحدد ‘%Y-%m-01’، حيث:

    • %Y يعود بالسنة بالتنسيق الرباعي (مثل 2023).
    • %m يعود بالشهر بالتنسيق الرقمي (مثل 03 لشهر مارس).
    • 01 يشير إلى اليوم الأول من الشهر.

    هذا يعطينا تاريخ بداية الشهر الحالي.

  2. DATE_SUB(): هذه الدالة تستخدم لطرح الفترة المحددة من تاريخ معين. في هذا السياق، نقوم بطرح فترة عام واحد باستخدام INTERVAL 1 YEAR من تاريخ بداية الشهر الحالي.

  3. WHERE your_date_column >= …: هذا الشرط يقوم بتحديد الصفوف التي تستوفي الشرط المحدد، وهو أن تكون قيمة العمود التي تمثل التاريخ أكبر من أول يوم في الشهر الحالي من العام الماضي.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!