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

كيفية تحديد اليوم الأول من الأسبوع في MySQL؟

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

How to Determine the First Day of the Week in MySQL?

تحديد اليوم الأول من الأسبوع في MySQL

عند العمل مع النطاقات الزمنية، غالبًا ما يكون من الضروري تحديد اليوم الأول من الأسبوع لتاريخ معين. في MySQL، هناك طرق مختلفة اعتمادًا على يوم البدء المطلوب في الأسبوع.

بدء الأسبوع يوم الأحد

للحصول على أول يوم في الأسبوع بدءًا من الأحد، استخدم الصيغة التالية:

DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
على سبيل المثال، للتاريخ 2011-01-03، الذي يقع في يوم يوم الاثنين، سيكون الحساب كما يلي:

DATE_ADD('2011-01-03', INTERVAL(1-DAYOFWEEK('2011-01-03')) DAY)
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
النتيجة: 2011- 01-02 (الأحد)

بدء الأسبوع يوم الاثنين

إذا كنت تريد أن تبدأ الأسبوع يوم الاثنين، استخدم هذه الصيغة بدلاً من ذلك:

DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY)
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
بالنسبة لنفس التاريخ (2011-01-03)، سيكون الحساب كما يلي:

DATE_ADD('2011-01- 03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
النتيجة: 2011-01-03 (الاثنين)

التقديم على استعلام

لدمج حساب اليوم الأول من الأسبوع في استعلامك لتجميعه حسب الأسابيع، يمكنك استبدال:

التاريخ(date_entered) بالأسبوع
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
بـ:

DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) في الأسبوع
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
سيضمن هذا أن الأسابيع تبدأ يوم الأحد. إذا رغبت في ذلك، يمكنك تعديل الصيغة لبدء الأسابيع يوم الاثنين.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3