جدول المحتويات:

كيف أحسب أيام العمل في SQL؟
كيف أحسب أيام العمل في SQL؟

فيديو: كيف أحسب أيام العمل في SQL؟

فيديو: كيف أحسب أيام العمل في SQL؟
فيديو: دالة حساب أيام العمل وخصم الإجازات في الأكسل | مثال عملي 2024, ديسمبر
Anonim

في هذا النهج ، نستخدم العديد من الخطوات التي تستخدم وظائف DATEDIFF و DATEPART لتحديد أيام العمل بنجاح

  1. الخطوة 1: احسب العدد الإجمالي لل أيام بين نطاق زمني.
  2. الخطوة 2: احسب إجمالي عدد الأسابيع بين نطاق زمني.
  3. الخطوة 3: استبعاد عطلات نهاية الأسبوع غير المكتملة.

ببساطة ، كيف يمكنني حساب الأيام بين تاريخين في SQL Server؟

ستمنحك PRINT DATEDIFF (اليوم ، "1/1/2011" ، "3/1/2011") ما تبحث عنه. هذا يعطي رقم ال مرات تجاوز حد منتصف الليل ما بين ال تاريخين . قد تقرر إضافة واحد إلى هذا إذا كنت تقوم بتضمين كليهما تواريخ في ال عدد - أو اطرح واحدًا إذا كنت لا تريد تضمين أي منهما تاريخ.

وبالمثل ، كيف يمكنني حساب الأيام باستثناء عطلات نهاية الأسبوع في SQL؟ يمكنك ببساطة استخدام وظيفة dateiff من sql . وبعد ذلك يمكنك طرح عطلات نهاية الأسبوع بين تلك التواريخ إن وجدت. على سبيل المثال تحقق أدناه الاستعلام. وإذا كنت تريد ذلك استبعاد العطلة أيضًا ، إذًا يمكنك ذلك أيضًا احسب أيام العطل بين تاريخ البدء / الانتهاء ويمكن طرح ذلك من الاختيار النهائي.

فقط هكذا ، كيف تحسب أيام العمل؟

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

كيف أحسب عدد الأيام في الشهر في SQL؟

العملية: عند استخدام EOMONTH ، أيًا كان تنسيق التاريخ الذي نستخدمه يتم تحويله إلى تنسيق التاريخ والوقت SQL -الخادم. بعد ذلك ، سيكون ناتج تاريخ EOMONTH () هو 2016-12-31 بحيث يكون 2016 هو العام ، 12 as شهر و 31 كـ أيام . هذا الناتج عند تمريره في Day () يمنحك مجموع الأيام العد في شهر.

موصى به: