للحصول على البيانات التي تعود إلى عام واحد مضت منذ بداية الشهر الحالي، يتعين عليك تنفيذ عملية استعلام على قاعدة البيانات لاسترداد هذه البيانات بشكل صحيح. عملية الاستعلام يمكن تنفيذها باستخدام لغة الاستعلام المختلطة SQL أو لغة الاستعلام المحددة لقاعدة البيانات التي تستخدمها.
لنفترض أنك تستخدم SQL لقاعدة البيانات، يمكنك استخدام التعبير التالي:
-
تحديث جلسة JSF قبل انتهائها04/03/2024
-
تأمين ملفات المفكرة: طرق التشفير والحماية.18/03/2024
sqlSELECT *
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
بعمود الذي يحتوي على التواريخ في قاعدة البيانات الخاصة بك.
المزيد من المعلومات
بالطبع، إليك المزيد من المعلومات لتوضيح العملية بشكل أكبر:
-
DATE_FORMAT(NOW(), ‘%Y-%m-01’): هذا الجزء من الاستعلام يستخدم دالة
DATE_FORMAT()
لتنسيق التاريخ الحاليNOW()
إلى الشكل المحدد ‘%Y-%m-01’، حيث:%Y
يعود بالسنة بالتنسيق الرباعي (مثل 2023).%m
يعود بالشهر بالتنسيق الرقمي (مثل 03 لشهر مارس).01
يشير إلى اليوم الأول من الشهر.
هذا يعطينا تاريخ بداية الشهر الحالي.
-
DATE_SUB(): هذه الدالة تستخدم لطرح الفترة المحددة من تاريخ معين. في هذا السياق، نقوم بطرح فترة عام واحد باستخدام
INTERVAL 1 YEAR
من تاريخ بداية الشهر الحالي. -
WHERE your_date_column >= …: هذا الشرط يقوم بتحديد الصفوف التي تستوفي الشرط المحدد، وهو أن تكون قيمة العمود التي تمثل التاريخ أكبر من أول يوم في الشهر الحالي من العام الماضي.
باستخدام هذا الاستعلام، ستحصل على البيانات التي تمثل الفترة التي تبدأ من الشهر الأول من العام الماضي وتمتد حتى الآن في الشهر الحالي. قم بتطبيق هذا الاستعلام على قاعدة البيانات الخاصة بك بتعديل اسم الجدول واسم العمود المناسبين للتواريخ، وسيعيد النتائج البيانات بالتنسيق الذي تريده.