تحديد اليوم الأول من الأسبوع في 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