البرمجة

كيفية استخراج تواريخ الميلاد بين تاريخين في SQL

عندما تحتاج إلى استخراج تواريخ الميلاد بين تاريخين محددين بغض النظر عن السنة، يمكنك استخدام الطريقة التالية باستخدام لغة الاستعلام SQL:

sql
SELECT * FROM records WHERE DATE_FORMAT(birthdate, '%m-%d') BETWEEN '12-01' AND '12-31';

في هذا الاستعلام، birthdate هو حقل تاريخ الميلاد في جدول السجلات الخاص بك. يستخدم DATE_FORMAT(birthdate, '%m-%d') لاستخراج شهر ويوم تاريخ الميلاد بدون السنة، ثم يتم فحص ما إذا كان هذا الشهر واليوم بين ’12-01′ و ’12-31′ أو لا.

يرجى استبدال “records” بجدول السجلات الخاص بك وضبط الاستعلام حسب احتياجاتك الدقيقة.

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

بالطبع، هناك طرق أخرى للعثور على تواريخ الميلاد بين تاريخين معينين بغض النظر عن السنة، وهي تعتمد على نوع قاعدة البيانات التي تستخدمها. إذا كنت تستخدم MySQL كقاعدة بيانات، يمكنك استخدام الدالة MONTH() و DAY() لاستخراج الشهر واليوم من تاريخ الميلاد، ثم قم بفحص ما إذا كان هذا التاريخ بين التاريخين المحددين. الاستعلام يمكن أن يكون على النحو التالي:

sql
SELECT * FROM records WHERE MONTH(birthdate)*100 + DAY(birthdate) BETWEEN MONTH('2015-12-01')*100 + DAY('2015-12-01') AND MONTH('2015-12-31')*100 + DAY('2015-12-31');

هذا الاستعلام يقوم بمقارنة الشهر واليوم من تاريخ الميلاد مع الشهر واليوم من التاريخين المحددين، دون النظر إلى السنة.

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

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

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر